Unix 时间戳转换
Unix 时间戳与日期互相转换
正在加载工具…
把 Unix 时间戳(epoch 时间)转换为易读的日期和时间,也可以把日期转换回时间戳。可用于查明日志、数据库或 API 响应中的数字代表什么时间。
使用方法
- 顶部的“当前 Unix 时间戳(秒)”实时更新;按“复制秒”或“复制毫秒”即可复制。
- 在“时间戳转日期”中输入数字,即可看到所选时区的日期、UTC、ISO 8601、RFC 2822 以及“相对时间”。大多数情况下,“单位”保持“按长度自动识别”即可。
- 在“日期转时间戳”中选择“日期和时间”和“时区”,即可得到以秒和毫秒表示的值。
- 把多个值粘贴到“批量转换”中,或在“两个时间戳之差”中比较两个时刻。
计算方式与说明
- 自动识别依据整数部分的位数:不超过 11 位为秒,不超过 14 位为毫秒,不超过 17 位为微秒,更长则为纳秒。
- 当某个本地时间因夏令时被跳过或重复时,会有提示说明是如何解读的。
- 此浏览器只记住所选的时区和单位;你输入的数字不会被保存。
常见问题
- 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 位存储时间的系统没有这个问题。