按 ⌘K 切换工具
TIME
Unix时间转换器
Unix时间戳与可读日期时间的相互转换。
unixtime
§01 关于此工具
概述
Unix 时间是从 1970-01-01T00:00:00Z(纪元)起算的秒数。这个工具双向转换:
粘贴一个纪元值看到对应的日期,或者输入一个日期得到它的纪元值。顶部有一个每秒跳动的
Current Unix time 实时读数,用来目测令牌过期时间、日志时间戳或 cron 输出很方便。
会用到它的场合都很实际:JWT 的 exp 是一个秒级纪元值,很多日志行和数据库列里存的
也是纪元数,而人能直接读的是日期。
使用方法
- 看顶部的 Current Unix time,按
use可以把它填进转换器。 - 在 Epoch → Date (auto s/ms) 里输入时间戳——秒和毫秒会被自动识别,下方会显示 ISO 8601(UTC)和本地时间。
- 在 Date → Epoch 里输入日期字符串(例如
2024-01-01T00:00:00Z),得到以秒和毫秒表示的时间戳。
示例
1700000000→2023-11-14T22:13:20.000Z(另附你的本地时间)2024-01-01T00:00:00Z→1704067200 (s) · 1704067200000 (ms)
说明
不带明确时区的日期字符串(例如 2024-01-01 09:00)会按各浏览器自己的规则解析——
想要没有歧义的结果,请带上 Z 或者 +09:00 这样的偏移。
负的纪元值(1970 年之前的日期)是支持的。
另外要留意,秒和毫秒之间差了三个数量级:把毫秒值当成秒来用, 会把时间点甩到几万年之后,这类错误在日志和接口对接里很常见。
FAQ
时间戳或日期会被发送到服务器吗?
不会。所有转换都在浏览器内使用 JavaScript 的 Date API 完成,不做传输也不做存储。
工具怎么区分秒和毫秒?
自动区分。绝对值小于 1e12 的数值按秒处理,更大的按毫秒处理。1700000000 会被当作秒,1700000000000 会被当作毫秒,两者指向 2023 年的同一个时刻。
Date-to-Epoch 输入框接受哪些日期格式?
凡是 JavaScript 的 Date 解析器能理解的都可以。像 2024-01-01T00:00:00Z 这样的 ISO 8601 字符串最可靠;不带时区偏移的字符串会按浏览器自己的规则解释,结果可能因此偏移。