秒级 / 毫秒级时间戳与北京时间、UTC 双向互转,自动识别 10 位与 13 位,页面顶部实时显示当前时间戳。
数据来自本站商品页公开信息整理,仅供选购参考。
10 位是秒、13 位是毫秒。每秒刷新,可直接复制。
| 北京时间 | 秒级时间戳 | 说明 |
|---|---|---|
| 1970-01-01 08:00:00 | 0 | Unix 纪元(UTC 零点) |
| 2000-01-01 08:00:00 | 946684800 | 千禧年 |
| 2026-01-01 00:00:00 | 1767225600 | 2026 年元旦 |
| 2027-01-01 00:00:00 | 1798761600 | 2027 年元旦 |
| 2030-01-01 00:00:00 | 1893456000 | 2030 年元旦 |
| 2038-01-19 11:14:07 | 2147483647 | 32 位上限(2038 问题) |
如果换算结果差了一千年,九成是位数判错了——把毫秒当秒用,时间会跳到 1970 年附近。
时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 起,到某一时刻经过的秒数(或毫秒数)。选 1970 年是因为 Unix 系统发布时最接近的整年是它,这个起点被沿用至今。它是全球通用、不受时区影响的时间表示方式。
10 位是秒级,13 位是毫秒级(秒 × 1000)。当前秒级约 1,8xx,xxx,xxx 共 10 位,毫秒级约 1,8xx,xxx,xxx,xxx 共 13 位。粗略记法:位数大于 12 就是毫秒。本工具会自动识别。
时间戳本身是 UTC 秒数,显示时再按所在时区格式化。北京时间为 UTC+8,所以显示时间 = UTC 时间 + 8 小时。本工具默认按北京时间显示,也可切换成 UTC 查看。
很多 32 位系统用有符号 32 位整数存秒级时间戳,最大只能表示到 2038 年 1 月 19 日 03:14:07 UTC(=2147483647),之后溢出变成负数、跳回 1901 年。现代 64 位系统与 JavaScript 无此问题,但嵌入式设备和老旧数据库仍可能遇到。
服务器日志通常记录 UTC,你看到的是北京时间。差 8 小时就是时区差异,不是时间戳错了。把工具切到「UTC 显示」就能对上日志。
秒级时间戳在同一秒内会重复(同一秒的事件共享同一个值),毫秒级重复概率极低。要生成唯一 ID 不要只用时间戳,应结合随机数或机器标识(UUID、雪花算法)。