欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

时间戳

程序员文章站 2022-03-05 08:08:05
...

时间戳

简介

时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。

Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix系统、类Unix系统中,也在许多其他操作系统中被广泛采用。

目前通过各种方法获得的时间戳,10位的话一般为以秒为单位的、13位的话一般以毫秒为单位

C#获得时间戳

  • 获得当前时刻的时间戳,以毫秒为单位
(DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000
  • 获得明天0时的时间戳
    /// <summary>
    /// 获得明天0点的时间戳(单位毫秒)
    /// </summary>
    /// <returns></returns>
    public static long GetTomorrowZeroTimeStamp()
    {
        //获得今天0点对应的DateTime
        var todayZeroTime = DateTime.Now.Date;
        //获得明天0点对应的DateTime
        var tomorrowZeroTime = todayZeroTime.AddDays(1);

        long tomorrowStamp = (tomorrowZeroTime.ToUniversalTime().Ticks - 621355968000000000) / 10000;
        return tomorrowStamp;
    }

通过今天的0点加上1天,得到明天的0点DateTime,然后转换为时间戳

关于C# DateTime和时区更多信息,请点这里

转换工具

时间戳转换工具

可通过该在线工具,检测时间戳是否正确

相关标签: 经验总结