时间戳
程序员文章站
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和时区更多信息,请点这里
转换工具
可通过该在线工具,检测时间戳是否正确
上一篇: C/C++—指针基础小结