跳到正文

Unix 时间戳转换

Unix 时间戳与日期互相转换

正在加载工具…

把 Unix 时间戳(epoch 时间)转换为易读的日期和时间,也可以把日期转换回时间戳。可用于查明日志、数据库或 API 响应中的数字代表什么时间。

使用方法

  1. 顶部的“当前 Unix 时间戳(秒)”实时更新;按“复制秒”或“复制毫秒”即可复制。
  2. 在“时间戳转日期”中输入数字,即可看到所选时区的日期、UTC、ISO 8601、RFC 2822 以及“相对时间”。大多数情况下,“单位”保持“按长度自动识别”即可。
  3. 在“日期转时间戳”中选择“日期和时间”和“时区”,即可得到以秒和毫秒表示的值。
  4. 把多个值粘贴到“批量转换”中,或在“两个时间戳之差”中比较两个时刻。

计算方式与说明

常见问题

Unix 时间戳是什么?
它是自 1970-01-01 00:00:00 UTC 起经过的秒数。不计闰秒,所以每天正好 86,400 秒。
13 位时间戳是什么?
它以毫秒为单位。10 位表示秒,13 位表示毫秒;JavaScript 的 Date.now() 返回的就是毫秒。除以 1000 即得秒。
Unix 时间戳和时区有关吗?
无关。同一时刻在任何地方都是同一个数字,变化的只是显示的本地日期。时间戳 0 在 UTC 是 1970-01-01 00:00,在纽约是 1969-12-31 19:00。
2038 年问题是什么?
有符号 32 位整数最多只能表示 2147483647 秒,即 2038-01-19 03:14:07 UTC;之后数值就会溢出。用 64 位存储时间的系统没有这个问题。