UNIX時間與本地時間的轉換

所謂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;
        }
相關文章
相關標籤/搜索