Unix 时间戳转换

Unix 时间戳计的是从 1970 年初开始流过的秒数,这对计算机方便,对人却读不出来。这个转换器双向都行:把日志行、数据库字段或 API 响应里的数字粘进来就得到日期,输入一个日期就换回数字。它会自己判断你粘的是秒还是毫秒——这正是答案差出一千倍的常见根源——并同时给出 ISO、UTC 和你本地的时间,以及距现在有多久。

如何转换 Unix 时间戳

  1. 把时间戳粘进第一个框。十位按秒读,十三位按毫秒读;框旁的标注会显示它采用了哪一种。
  2. 或者在第二个框里输入日期——「2026-01-01」「2026-01-01T09:30:00Z」等写法都能识别。
  3. 读结果:同一个瞬间的秒、毫秒、ISO 8601、UTC 和本地时间,每一项都带复制按钮。
  4. 点走动时钟旁的「使用该值」,就把当前时间戳填进框里。

关于 Unix 时间戳的常见问题

秒和毫秒怎么分辨?

看长度。2001 年到 2286 年之间的任何时刻,按秒计的时间戳是十位数,同一时刻按毫秒计则是十三位。本工具据此自动切换,并显示它选了哪一种,遇到不寻常的数值你可以自己改。

为什么本地时间和 UTC 不一样?

因为时间戳记录的是一个瞬间,而不是墙上的钟。同一个数字在伦敦是 09:00,在首尔是 18:00。本地那一行用你设备的时区;UTC 和 ISO 那两行在哪里都相同,这正是日志和 API 采用它们的原因。

2038 年会发生什么?

把时间戳存进有符号 32 位整数的系统会在 2038 年 1 月 19 日耗尽位数并翻成负值。用 64 位存放的——如今大多数都是,包括这个页面——在比宇宙年龄更长的时间里都不受影响。

能处理 1970 年之前的日期吗?

能。那些是负的时间戳,从纪元起点往回数秒,在这里可以正确转换。

时间戳会考虑闰秒吗?

不会,其他 Unix 时间戳也一样。这套计数刻意假定每一天正好 86,400 秒,这既让转换保持简单,也让它与天文时间相差了几秒。

Other tools

Languages