1. 程式人生 > >c#時間戳

c#時間戳

北京時間 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#時間戳