跳到主要内容

时间戳转换工具

Unix 时间戳与日期时间互转,自动识别秒级与毫秒级输入。

当前时间戳(实时)

Unix Timestamp
秒级(10 位)
毫秒级(13 位)

时间戳 → 日期时间

日期时间 → 时间戳(北京时间)

或逐项输入

这个工具是什么

时间戳转换工具在 Unix 时间戳和日期时间之间双向换算。Unix 时间戳指从 1970-01-01 00:00:00 UTC 起经过的秒数,是全球统一的绝对时间点,因此数据库和接口里普遍用它存时间;这个工具负责把它变回你看得懂的日期,或反过来。

什么时候用它

  1. 数据库里看到 1710000000 这样的数字,想知道对应哪一天。
  2. 排查「时间差 8 小时」「显示成昨天」这类问题时,确认服务端存的是不是 UTC。
  3. 写接口文档、定过期时间(比如缓存 7 天)时,算出具体的秒数或毫秒数。
  4. 对齐日志里的时间戳和本地时间,定位某个请求发生的真实时刻。

有什么限制

  • 换算按你浏览器的本地时区显示,所以同一串时间戳在不同时区的电脑上会显示成不同的钟点,这属于正确行为。
  • 只认 Unix 时间戳(秒或毫秒)。Windows FILETIME、Excel 日期序列号等其它格式需要先换算。
  • 秒级和毫秒级靠位数自动识别:误把 10 位当毫秒、或把 13 位当秒都会差得离谱,粘贴时留意位数。
  • 不处理闰秒,忽略夏令时之外的历法细节;19 世纪的日期换算没有实际意义。

常见问题

Q:10 位和 13 位的时间戳有什么区别? A:10 位是秒级,13 位是毫秒级,两者相差 1000 倍。这个工具会自动识别,如果你想固定按某一种处理,请以位数核对结果。

Q:转换出来的时间和服务器日志差 8 小时? A:时间戳本身是 UTC,不带时区。差 8 小时通常是「一端按 UTC 存、另一端按本地时间(东八区)解读」造成的,检查两边的时区配置即可。

Q:取到的当前时间戳为什么和同事的不一样? A:秒级时间戳每秒都在变。要对比请取同一时刻,或先确认双方取的是秒还是毫秒。

Q:这个工具会上传我输入的时间吗? A:不会。换算在浏览器本地完成。

相关工具

同类或常用搭配,接着往下做