c#時間戳
阿新 • • 發佈:2018-05-09
北京時間 hour 格林威治 timezone sta script add seconds second
首先了解下時間戳
//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秒)起至現在的總秒數。
//c#時間戳:0001 年 1 月 1 日 0時0分0秒 開始的
//unix時間戳轉c#時間戳 /// <summary> /// unix時間戳(1970時間)轉c#時間 /// </summary> /// <param name="unixTimeStamp"></param>/// <returns></returns> public static DateTime UnixTicks2CS(long unixTimeStamp) { System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 當地時區 DateTime dt = startTime.AddSeconds(unixTimeStamp); return dt; }//求時間戳之差的時間 /// <summary> /// 獲取unix時間戳差值 /// </summary> /// <param name="endTicks">截至日期的時間戳</param> /// <returns></returns> public static TimeSpan GetTimeTicksLerp(long endTicks) { DateTime dateTime = UnixTicks2CS(endTicks); return dateTime - DateTime.Now; }
DateTime d1 = new DateTime(2018, 5, 10);
DateTime d1 = new DateTime(時間戳);
2個DateTime相減後則是 TimeSpan 類型,然後就可以.Days .Hour
c#時間戳