所謂UNIX時間,維基百科的解釋:UNIX時間,或稱POSIX時間是UNIX或類UNIX系統使用的時間表示方式:從協調世界時1970年1月1日0時0分0秒起至如今的總秒數,不包括閏秒spa
知道了是什麼,就容易轉換了,就是咱們的本地時間與協調世界時之間的差值,以秒爲單位,但有一點要注意的是,協調世界時是指零時區的1970-1-1 00:00:00,而不是本地時間code
/// <summary> /// 本地時間轉格林威治時間 /// </summary> /// <param name="time">本地時間</param> /// <returns>返回單位秒</returns> public static int ConvertDateTimeInt(System.DateTime time) { int intResult = 0; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); intResult = (int)(time - startTime).TotalSeconds; return intResult; }
/// <summary> /// 格林威治時間轉本地時間 /// </summary> /// <param name="d"></param> /// <returns></returns> public static System.DateTime ConvertIntDateTime(int d) { System.DateTime time = System.DateTime.MinValue; System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); time = startTime.AddSeconds(d); return time; }