时间戳转换

粘一个数字进去,它会列出这个数字在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 年至今未变)。这里的换算已计入该偏移。