时间戳转换
粘一个数字进去,它会列出这个数字在11 种纪元下分别代表什么时间,并把落在合理年份区间的解释排在前面; 反过来输入日期字符串,则给出各纪元对应的数值。全部在本地计算。
现在 …
支持的纪元
Unix 时间戳(秒)单位 秒 · 起点 1970-01-01 00:00:00 UTC
最经典的 time_t。32 位有符号版本会在 2038-01-19 溢出,也就是 Y2038 问题。
Unix 时间戳(毫秒)单位 毫秒 · 起点 1970-01-01 00:00:00 UTC
JavaScript 的 Date.now() 与 Java 的 System.currentTimeMillis() 返回的就是它。
Unix 时间戳(微秒)单位 微秒 · 起点 1970-01-01 00:00:00 UTC
数据库(如 PostgreSQL)与链路追踪系统里常见。
Unix 时间戳(纳秒)单位 纳秒 · 起点 1970-01-01 00:00:00 UTC
Go 的 time.UnixNano()、eBPF 以及高精度日志链路使用。
Windows FILETIME单位 100 纳秒刻度 · 起点 1601-01-01 00:00:00 UTC
NTFS 时间戳、Active Directory 与注册表都用它。选 1601 是因为它是设计 Windows NT 时所处的那个 400 年格里高利周期的起点。
.NET DateTime.Ticks单位 100 纳秒刻度 · 起点 0001-01-01 00:00:00 UTC
C# 的 DateTime.Ticks,每毫秒 10000 个刻度,从公元 1 年起算。
NTP 时间戳(秒)单位 秒 · 起点 1900-01-01 00:00:00 UTC
64 位 NTP 格式中表示秒的那一半,2036 年会翻转进入第 1 纪元。
Excel 序列日期(1900 体系)单位 天(可含小数) · 起点 1899-12-30 00:00:00
Excel / Sheets 的日期序列号,第 1 天是 1900-01-01。小于 61 的值会差一天 —— Excel 故意把 1900 当成闰年,以兼容 Lotus 1-2-3 的老 bug。
HFS+ / 经典 Mac单位 秒 · 起点 1904-01-01 00:00:00 UTC
经典 Mac OS 与 HFS+ 文件系统的时间戳。1904 是 20 世纪的第一个闰年。
Apple Cocoa / Core Data单位 秒 · 起点 2001-01-01 00:00:00 UTC
NSDate 的 timeIntervalSinceReferenceDate,用于 iOS / macOS 的 plist 与 Core Data。
GPS 时间单位 秒 · 起点 1980-01-06 00:00:00 UTC
GPS 不插入闰秒,因此目前比 UTC 快 18 秒(2017 年至今未变)。这里的换算已计入该偏移。