runliuv

runliuv@cnblogs

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

 

 

namespace CommonUtils
{
    public static  class TimeStampUtil
    {
        
        /// <summary> 
        /// 获取时间戳 10位
        /// </summary> 
        /// <returns></returns> 
        public static long GetTimeStampTen()
        {
            return (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000;
        }
                
        public static long GetTimeStamp13()
        {
            return (long)DateTime.Now.ToUniversalTime().Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds;
        }
    }
    
}

 

 

 

10位,13位时间戳转为C#.NET格式时间 DateTime

 

public static DateTime ToDateTime(  string timestamp)
        {
            var tz = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1, 0, 0, 0, 0));
            return timestamp.Length == 13
                ? tz.AddMilliseconds(Convert.ToInt64(timestamp))
                : tz.AddSeconds(Convert.ToInt64(timestamp));
        }

 

当前时间转换13位时间戳

 

//当前时间转换13位时间戳
                string datetimestr = DateTime.Now.ToUniversalTime().Subtract(new DateTime(1970, 1, 1)).TotalMilliseconds.ToString("F0");
                Console.WriteLine("13位时间戳:" + datetimestr);

 

-

posted on 2021-04-01 16:05  runliuv  阅读(164)  评论(0编辑  收藏  举报