跳到主要内容
1123.net
ZH
1123.net

搜索工具

在工具目录中筛选,全部在浏览器本地完成。

输入关键词即可筛选,按回车打开第一个结果。

Unix 时间戳转换

这个工具在 Unix 时间戳和日历日期之间双向转换。可以按秒或毫秒输入,结果显示 ISO、UTC 和本地时间,页面顶部还会持续显示当前的 Unix 时间戳。

所有数据都在你的浏览器本地处理,不会上传到我们的服务器。

当前 Unix 时间戳 —

时间戳转日期

ISO 8601
2023-11-14T22:13:20.000Z
UTC
Tue, 14 Nov 2023 22:13:20 GMT
本地时间
2023年11月15日星期三 06:13:20

日期转时间戳

秒
1704067200
毫秒
1704067200000
ISO 8601
2024-01-01T00:00:00.000Z

时间戳是绝对时刻,本地时间取决于设备所在的时区。1970 年之前的日期用负值表示。

如何使用这个工具

  1. 1 先从页面顶部的实时计数器复制当前的 Unix 时间戳。
  2. 2 要转换时间戳,把它粘贴到输入框并选择秒或毫秒,日期会立即显示。
  3. 3 要转换日期,选择本地日期和时间,秒和毫秒的数值会随输入同步更新。
  4. 4 用复制按钮可以复制当前时间戳、ISO 日期或数字时间戳。

公式与计算逻辑

时间戳转日期

日期 = 1970 年 1 月 1 日 UTC + 时间戳 × 1000 毫秒

Unix 时间戳记录从 1970-01-01T00:00:00Z 起经过的秒数,不计闰秒。乘以 1000 就得到 JavaScript 日期使用的毫秒数。

日期转时间戳

秒 = floor(毫秒 ÷ 1000)

先把日期换算成自 Unix 纪元起的毫秒数,再除以 1000 得到秒的形式;毫秒形式则保留完整精度。

示例演示

1700000000 对应的时间

一条日志记录里存的是以秒为单位的时间戳。

  1. 1700000000 × 1000 = 1700000000000 毫秒
  2. ISO:2023-11-14T22:13:20.000Z
  3. 本地时间取决于你所在的时区

同一时刻是 2023 年 11 月 14 日 22:13:20 UTC,你本地的时钟可能显示为另一个小时。

2024 年 1 月 1 日零点

一个本地日期需要转成 API 请求所用的时间戳。

  1. 选择本地时间 2024-01-01 00:00
  2. 读取秒数
  3. 如果 API 以毫秒为单位,改用毫秒值

具体数值取决于你所在的时区,因为输入被当作本地时间解析。

边界情况与精度

秒与毫秒

以秒计的时间戳目前约为 17 亿,同一时刻按毫秒计约为 1.7 万亿。单位选错会让日期偏移几十年,粘贴前先确认单位。

本地时间与 UTC

时间戳本身是绝对时刻。本地显示取决于设备所在的时区,而 ISO 和 UTC 在任何地方都相同。

1970 年之前的日期

负时间戳表示 Unix 纪元之前的日期,它们是合法的,转换器也会正常处理。

常见问题

什么是 Unix 时间戳? +

从 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数,不计闰秒。它表示一个与时区无关的绝对时刻。

时间戳是秒还是毫秒? +

两种都支持。JavaScript 使用毫秒,很多 API 和数据库使用秒,转换前请先选对单位。

为什么本地日期和 UTC 不一致? +

时间戳是绝对时刻,本地时间要加上所在时区的偏移。ISO 和 UTC 两行显示的是同一时刻,不带这个偏移。

会处理夏令时吗? +

时间戳不受夏令时影响。本地显示遵循设备在该日期适用的时区规则。

当前时间戳会实时更新吗? +

会。页面打开期间,顶部的计数器每秒刷新一次。