C 中系統時間和UNIX時間戳互相轉換

2022-09-28 02:48:08 字數 927 閱讀 6944

在專案開發過程中,有時會遇到不同程式之間相互呼叫資料,資料中不免會包含時間,比如asp.net呼叫php,牽扯到時間就要做一下處理,php程式中一般訪問的都是unix時間,不像asp.net儲存的是年月日時分秒,這樣就需要做一下轉換,**如下:

一、rtdsipfatf將系統時間轉換成unix時間戳

複製** **如下:

datetime dtstart = timezone.currenttimezone.tolocaltime(new datetime(1970,1,1));

datetime dtnow = datetime.parse(datetime.now.tostring());

timespan tonow = dtnow.subt程式設計客棧ract(dtswww.cppcns.comtart);

string timestamp = tonow.ticks.tostring();

tim程式設計客棧estamp = timestamp.substring(0,timestamp.length - 7);

二、將unix時間戳轉換成系統時間

複製** **如下:

string timestamp = "1288368000";

datetime dtstart = timezone.currenttimezone.tolocaltime(new datetime(1970程式設計客棧,1,1));

long ltime = long.parse(timestamp + "0000000");

timespan tonow = new timespan(ltime);

datetime dtresult = dtstart.add(tonow);

這兩個方法比較簡單,大家可以把他們封裝成靜態函式,直接呼叫。

本文標題: c#中系統時間和unix時間戳互相轉換

本文位址:

unix時間戳和普通時間戳 轉換

unix時間戳是從1970年1月1日 utc gmt的午夜 開始所經過的秒數,不考慮閏秒,以秒為單位 new date gettime 獲得的是以毫秒為單位的 js中獲取unix時間戳的方式 math.round new date gettime 1000 gettime 返回數值的單位是毫秒 un...

C 獲取Unix時間戳

什麼是unix時間戳?unix時間戳 unix timestamp 或稱unix時間 unix time posix時間 posix time 是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現在的總秒數。unix時間戳不僅被使用在unix系統 類unix系統中,...

UNIX 時間戳總結

2038年問題又叫unix千年臭蟲或y2k38錯誤。在時間值以帶符號的32位整數來儲存或計算的資料儲存情況下,這個錯誤就有可能引發問題。可以用unix帶符號的32位整數時間格式來表示的最大時間是 2038年1月19日03 14 07utc 2038 01 19t03 14 07z 這是自 1970 ...