C#时间戳和时间互转

简介: C#时间戳和时间互转常用方法: static readonly DateTime StartDateTime = TimeZone.

C#时间戳和时间互转常用方法:

        static readonly DateTime StartDateTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));

        /// <summary>
        /// 时间戳转为C#格式时间
        /// </summary>
        /// <param name="timeStamp">13位整数型timestamp</param>
        /// <returns></returns>
        public static DateTime GetTime(long timeStamp)
        {
            try
            {
                TimeSpan toNow = new TimeSpan(timeStamp * 10000L);
                return StartDateTime.Add(toNow);
            }
            catch
            {
                logger.Warn("时间戳转换失败", timeStamp.ToString());
                return DateTime.Now;
            }
        }

        /// <summary>
        /// 时间戳转为C#格式时间
        /// </summary>
        /// <param name="timeStamp">13位整数型timestamp</param>
        /// <returns></returns>
        public static DateTime GetTime(string timeStamp)
        {
            if (string.IsNullOrEmpty(timeStamp)) { return DateTime.Now; }
            try
            {
                long lTime = long.Parse(timeStamp) * 10000L;
                TimeSpan toNow = new TimeSpan(lTime);
                return StartDateTime.Add(toNow);
            }
            catch
            {
                logger.Warn("时间戳转换失败", timeStamp);
                return DateTime.Now;
            }
        }


        /// <summary>
        /// DateTime时间格式转换为Unix时间戳格式
        /// </summary>
        /// <param name=”time”></param>
        /// <returns></returns>
        public static long ConvertDateTimeInt(DateTime time)
        {
            System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1));
            return (long)(time - startTime).Ticks / 10000;
        }

希望以上分享对初学朋友有些帮助,谢谢!
更多关注付义方技术博客:http://blog.csdn.net/fuyifang
或者直接用手机扫描二维码查看更多博文:
付义方CSDN博客二维码

目录
相关文章
将时间格式转化成时间戳和时间戳转化成时间格式的公式
将时间格式转化成时间戳和时间戳转化成时间格式的公式
|
8月前
时间戳转换时间
时间戳转换时间
PosgreSql日期和时间戳相互转换
PosgreSql日期和时间戳相互转换
|
3月前
|
Unix 定位技术
什么是时间戳?时间戳的获取方式
什么是时间戳?时间戳的获取方式
|
5月前
|
前端开发
如何将后端传的时间戳转化为年月日
如何将后端传的时间戳转化为年月日
31 0
|
6月前
时间戳转化成日期
时间戳转化成日期
25 0
|
8月前
获取时间戳方法
获取时间戳方法
|
Java 数据库
日期转时间戳格式
日期转时间戳格式
176 0
|
JavaScript Kotlin
时间戳转化为时分秒格式
时间戳转化为时分秒格式
338 0
时间戳转换为日期格式
时间戳转换为日期格式
197 0