C# DateTime與時間戳轉換實例
C# DateTime與時間戳的相互轉換,包括JavaScript時間戳和Unix的時間戳。
1. 什么是時間戳
首先要清楚JavaScript與Unix的時間戳的區(qū)別:
JavaScript時間戳:是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現(xiàn)在的總毫秒數(shù)。
Unix時間戳:是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現(xiàn)在的總秒數(shù)。
可以看出JavaScript時間戳總毫秒數(shù),Unix時間戳是總秒數(shù)。
比如同樣是的 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)); // 當?shù)貢r區(qū) long timeStamp = (long)(DateTime.Now - startTime).TotalMilliseconds; // 相差毫秒數(shù) System.Console.WriteLine(timeStamp);
2.2 JavaScript時間戳轉換為C# DateTime
long jsTimeStamp = 1478169023479; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 當?shù)貢r區(qū) 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)); // 當?shù)貢r區(qū) long timeStamp = (long)(DateTime.Now - startTime).TotalSeconds; // 相差秒數(shù) System.Console.WriteLine(timeStamp);
3.2 Unix時間戳轉換為C# DateTime
long unixTimeStamp = 1478162177; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 當?shù)貢r區(qū) DateTime dt = startTime.AddSeconds(unixTimeStamp); System.Console.WriteLine(dt.ToString("yyyy/MM/dd HH:mm:ss:ffff"));
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
DevExpress實現(xiàn)TreeList按條件隱藏節(jié)點CheckBox的方法
這篇文章主要介紹了DevExpress實現(xiàn)TreeList按條件隱藏節(jié)點CheckBox的方法,需要的朋友可以參考下2014-08-08C#中string和StingBuilder內存中的區(qū)別實例分析
這篇文章主要介紹了C#中string和StingBuilder內存中的區(qū)別,以實例形式演示了二者在內存中的不同之處,需要的朋友可以參考下2014-09-09C#通過oledb訪問access數(shù)據(jù)庫的方法
這篇文章主要介紹了C#通過oledb訪問access數(shù)據(jù)庫的方法,實例分析了C#操作access數(shù)據(jù)庫的相關技巧,需要的朋友可以參考下2015-06-06CPF?使用C#的Native?AOT?發(fā)布程序的詳細過程
這篇文章主要介紹了CPF?使用C#的Native?AOT?發(fā)布程序,本文給大家介紹的非常詳細,對大家的學習或工作具體一定的參考借鑒價值,需要的朋友可以參考下2022-03-03