Unix 时间戳转换器
在 Unix 时间戳和可读日期之间转换。实时纪元时钟每秒更新。粘贴任何 10 位(秒)或 13 位(毫秒)时间戳,即可转换到任意时区。
什么是 Unix 时间戳?
Unix 时间戳(也称 epoch 时间或 POSIX 时间)是自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数,不计闰秒。它用一个明确无歧义的整数表示任意时刻,与时区和区域设置无关。几乎所有编程语言、数据库和操作系统都原生支持 Unix 时间戳,使其成为系统间存储与交换时间的通用标准。
秒与毫秒:自动识别格式
大多数 Unix 时间戳以秒为单位——目前约 17 亿的 10 位数字。JavaScript 的 Date.now() 以及许多浏览器和 Web API 返回毫秒,得到 13 位数字。本转换器会根据输入值的大小自动识别单位。
- 10 位数字(如 1700000000)→ 自 Unix 纪元起的秒
- 13 位数字(如 1700000000000)→ 自 Unix 纪元起的毫秒
- 秒转毫秒:乘以 1000
- 毫秒转秒:除以 1000(用 Math.floor 取整)
为什么 epoch 时间从 1970 年 1 月 1 日开始?
这个日期由早期的 Unix 开发者在 20 世纪 70 年代初选定,作为早于现代计算的便捷参考点。由于几乎所有有用的时间戳都是正整数,算术与比较都很简单。尽管这一选择有些随意,却成为通用标准——现代所有操作系统、语言和协议都使用同一个参考点。
如何将 epoch 时间转换为可读日期
使用上方的 Epoch → 日期 标签:粘贴任意 Unix 时间戳,选择时区,然后点击转换。工具会以 ISO 8601(带时区偏移)、UTC 字符串、易读的长格式和相对时间显示结果。你也可以用 日期 → Epoch 标签进行反向转换。
- ISO 8601 — 机器可读的标准格式:2023-11-15T06:13:20+00:00
- UTC 字符串 — 带星期、便于阅读:Wed, 15 Nov 2023 06:13:20 GMT
- 友好格式 — 区域风格:2023 年 11 月 15 日星期三 6:13:20 UTC
- 相对时间 — 上下文相关:1 年前