Unix 时间戳转换

把 Unix 时间戳转成所选时区的日期,或把日期转回秒和毫秒。十位左右按秒,十三位按毫秒。批量区一行一个,转换在浏览器里完成。

时间戳转日期

日期转时间戳

没有 Z 或偏移时,按上面选的时区理解。只写日期则是 00:00:00。

批量转换

数字全球相同,钟点不是

Unix 时间从 1970-01-01 00:00:00 UTC 起算。同一个整数,在上海和在纽约不是同一面钟。这一页把时间戳转成所选时区的日期,或把该时区的日期转回秒和毫秒。批量区一行一个。转换在浏览器里完成,不上传。JWT 的 exp 就是这种数字,令牌本身到 JWT 解码 去看。

怎么用

  1. 左边「时间戳转日期」粘贴数字。单位留在「自动判断秒或毫秒」。绝对值小于 1e12、大约十位,按秒,例如 1700000000。达到 1e12、大约十三位,按毫秒。下面一行会写明按哪种读。时区框里就是选中的时区;点开后可以打城市、EST 这类缩写,或 UTC+8。名称跟着页面语言。结果第一行是该时区的钟点,然后是偏移、秒、毫秒和 UTC 的 ISO 字符串。「现在」填入当前的 Unix 秒;若单位强制成毫秒,则填入当前毫秒。
  2. 右边「日期转时间戳」接受 2026-06-06、2026-06-06 10:37:40、2026-06-06T10:37:40、2026-06-06T10:37:40Z、2026-06-06T10:37:40+08:00。没有 Z 也没有偏移时,用这块卡片上选的时区;只写日期则是 00:00:00。Z 或明确偏移优先于所选时区。「现在」填入该时区的当前钟点。结果是秒、毫秒和 UTC。
  3. 「批量转换」一行一个。「时间戳转日期」用批量区的时区和单位,写出 YYYY-MM-DD HH:mm:ss。「日期转时间戳」会藏起单位,每行写出秒数;这一行自己没有偏移时,用批量区的时区。读不了的行就在那一行报错,其他行照常转换。「清空」只清批量框。「全部清除」清掉所有框。「显示示例」会填入 1700000000、日期 2026-06-06 10:37:40,以及三行批量:1700000000、0、1700000000000。

什么是固定的

秒是从毫秒向零取整。时间戳 0 在 UTC 是 1970-01-01 00:00:00,在 Asia/Shanghai 是 1970-01-01 08:00:00,在 America/New_York 是 1969-12-31 19:00:00。列表是这只浏览器认识的全部 IANA 时区,名称随页面语言,打开时落在你电脑自己的时区。结果旁边的偏移是那个瞬间生效的偏移,所以纽约的夏令和冬令不是同一个数。拨回时钟时重复出现的那一个小时有歧义,页面会选定其中一个。对不上这些格式的日期交给浏览器,它可能当成你电脑的本地时间。

什么时候用

  • 把接口里的 created_at 看成北京时间,而不是 UTC。
  • 把一段日期换成秒,写进 SQL 的 BETWEEN。
  • 把日志里的一列时间戳贴进来,按同一个时区读。

常见问题

北京时间比 UTC 那一行早八个小时。

时间戳是同一个瞬间。Asia/Shanghai 是 UTC+8,钟面要加八小时。搜 Shanghai 或 UTC+8。

十位数字被当成秒,我要的是毫秒。

把单位改成毫秒。自动模式只把绝对值达到 1e12 的数当成毫秒。

我写的日期,转出来不是 UTC 的零点。

没有 Z 或偏移时,日期按这块卡片上的时区读。要 UTC 就加上 Z。