Unix 时间戳

纪元与日期互转

将秒级 Unix 时间戳转换为 ISO 日期,或将本地日期时间输入转换回 epoch 秒。

此转换仅在您的浏览器中运行,不会上传任何内容。

现在

毫秒
ISO

时间戳 → 日期

自动识别秒与毫秒(|值| > 1e12 → ms)。

日期 → 时间戳

按所选时区解释日期输入并转换为 epoch。

这个工具是什么?

将 Unix 纪元整数(秒或毫秒)与可读日期互转。起点是 1970-01-01 00:00:00 UTC。

输入数字即可实时得到 ISO(UTC)、UTC 文本与浏览器本地时间。日期可在 浏览器本地 / UTC 下解释,并复制纪元秒或毫秒。

适用于日志、JWT exp/iat、调度、数据库字段、缓存 TTL,以及两边单位相差 1000 倍的 API 调试。

常见用途

  • 写解析器前确认日志字段是秒还是毫秒
  • 调试认证时把 JWT 时间声明读成本地时间
  • 核对 UTC 午夜与本地午夜不一致的切换窗口

如何使用

  1. 现在 卡片分别复制秒、毫秒与 ISO。
  2. 输入时间戳(Sample:1700000000),查看单位芯片。
  3. 或选择时区与日期,复制纪元值。
  4. 存储为 UTC 时选 UTC;关心墙钟时选本地。

秒 vs 毫秒

输入识别单位ISO (UTC)
17000000002023-11-14T22:13:20.000Z
1700000000000毫秒2023-11-14T22:13:20.000Z
01970-01-01T00:00:00.000Z

约 1.7×10⁹ → 秒;约 1.7×10¹² → 毫秒(Date.now())。

示例

输入 / 设置输出说明
01970-01-01T00:00:00.000Z纪元起点(UTC)
17000000002023-11-14T22:13:20.000Z秒 → ISO
1700000000000相同 ISO毫秒自动识别
日期 1970-01-01T00:00:00 + UTC0Epoch 0 往返

实践中的常见误区

  • Epoch 0 ≠ 本地午夜: 瞬间 0 是 UTC 1970-01-01 零点;非 UTC 本地常显示为 1969-12-31。
  • 秒/毫秒差 1000 倍最常见;检查位数或 |值| > 1e12
  • 本页同时给出 ISO、UTC、本地,并在日期→纪元时明确时区,减少 datetime-local 歧义。

参考资料

最后审阅: 2026-07-27

常见问题

用的是秒还是毫秒?
两者都支持。|值| > 1e12 视为毫秒(`Date.now()` 量级),否则为秒;下方芯片显示识别结果。
时间戳 0 是什么?
Epoch 0 是 1970-01-01T00:00:00.000Z(UTC)。非 UTC 本地常显示为 1969-12-31 晚上,容易差一天。
日期输入用哪个时区?
在日期选择器上方选择浏览器本地或 UTC。`datetime-local` 本身不含时区。
转换是否只在浏览器中?
是。计算仅在浏览器中进行,不会上传。