c# datetime與 timeStamp(unix時間戳) 互相轉換

        /// <summary>  
        /// Unix時間戳轉爲C#格式時間  
        /// </summary>  
        /// <param name="timeStamp">Unix時間戳格式,例如1482115779</param>  
        /// <returns>C#格式時間</returns>  
        public static DateTime GetTime(string timeStamp)
        {
            DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
            long lTime = long.Parse(timeStamp + "0000000");
            TimeSpan toNow = new TimeSpan(lTime);
            return dtStart.Add(toNow);
        }


        /// <summary>  
        /// DateTime時間格式轉換爲Unix時間戳格式  
        /// </summary>  
        /// <param name="time"> DateTime時間格式</param>  
        /// <returns>Unix時間戳格式</returns>  
        public static int ConvertDateTimeInt(System.DateTime time)
        {
            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
            return (int)(time - startTime).TotalSeconds;
        } 

 

爲何使用時間戳?mysql

關於Unix時間戳,大概是這個意思,從1970年0時0分0秒開始到如今的秒數.使用它來得到的是一個INT值,儲存在數據庫裏只要使用INT格式就能夠了,方便數據庫進行排序,搜索,並且比datetime格式更節省數據庫空間。sql

相關文章
相關標籤/搜索