首頁  >  文章  >  後端開發  >  C#中DateTime與時間戳記轉換的實例代碼

C#中DateTime與時間戳記轉換的實例代碼

黄舟
黄舟原創
2017-06-18 10:33:493247瀏覽

本篇文章主要介紹了C# DateTime與時間戳轉換實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

C# DateTime與時間戳記的相互轉換,包括JavaScript時間戳記和Unix的時間戳記。

1. 什麼是時間戳記

#首先要清楚JavaScript與Unix的時間戳記的差異:

JavaScript時間戳:是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總毫秒數。

Unix時間戳:是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。

可以看出JavaScript時間戳總毫秒數,Unix時間戳記是總秒數。

例如同樣是的 2016/11/03 12:30:00 ,轉換為JavaScript時間戳記為 1478147400000;轉換為Unix時間戳記為 1478147400。

2. JavaScript時間戳記互相轉換

#2.1 C# DateTime轉換為JavaScript時間戳

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区

long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds; // 相差毫秒数

System.Console.WriteLine(timeStamp);

2.2 JavaScript時間戳轉換為C# DateTime


#
long jsTimeStamp = 1478169023479;

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区

DateTime dt = startTime.AddMilliseconds(jsTimeStamp);

System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));

3. Unix時間戳互相轉換



######################### ##########3.1 C# DateTime轉換為Unix時間戳###############
System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区

long timeStamp = (long)(DateTime.Now - startTime).TotalSeconds; // 相差秒数

System.Console.WriteLine(timeStamp);
######3.2 Unix時間戳記轉換為C# DateTime## #############
long unixTimeStamp = 1478162177;

System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区

DateTime dt = startTime.AddSeconds(unixTimeStamp);

System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));

以上是C#中DateTime與時間戳記轉換的實例代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn