Unix 时间戳 转换器
在 Unix 时间戳和人类可读日期之间转换。实时当前时间、时区支持、即时结果。
当前 Unix 时间戳
—
—
时间戳 → 日期
输入 Unix 时间戳以查看转换后的日期
日期 → 时间戳
选择日期和时间以查看 Unix 时间戳
什么是 Unix 时间戳?
Unix 时间戳(也称为纪元时间或 POSIX 时间)是自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的秒数,不计闰秒。这个日期被称为 Unix 纪元。Unix 时间戳广泛用于编程、数据库和 API,因为它以与时区无关的方式表示一个明确的时间点。
例如,时间戳 1700000000 表示 2023 年 11 月 14 日 22:13:20 UTC。时间戳可以是秒(10 位)或毫秒(13 位)。JavaScript 的 Date.now() 返回毫秒,而大多数 Unix 系统使用秒。
Unix 时间 vs UTC vs ISO 8601
Unix 时间是从纪元开始计算秒数的纯数字。UTC(协调世界时)是用作参考点的全球时间标准。ISO 8601 是人类可读的日期格式(例如 2023-11-14T22:13:20Z),常用于 API 和数据交换。三者表示的是同一时刻 — 只是格式不同。
| 事件 | Unix 时间戳 | UTC 日期 |
|---|---|---|
| Unix 纪元 | 0 | 1970-01-01T00:00:00Z |
| 千年虫 | 946684800 | 2000-01-01T00:00:00Z |
| 第 10 亿秒 | 1000000000 | 2001-09-09T01:46:40Z |
| 2038 年问题 | 2147483647 | 2038-01-19T03:14:07Z |
常见问题
- 什么是 Unix 时间戳?
- Unix 时间戳是自 1970 年 1 月 1 日 00:00:00 UTC(Unix 纪元)以来经过的秒数。它是将时间点表示为单个整数的通用方式,几乎所有编程语言和操作系统都使用。
- 什么是纪元时间?
- 纪元时间是 Unix 时间的另一个名称。“纪元”指的是起始点 — 1970 年 1 月 1 日 00:00:00 UTC。任何 Unix 时间戳都是从这个纪元开始计算的秒数(或毫秒数)。
- 如何在 JavaScript 中将时间戳转换为日期?
- 对于秒级时间戳,使用
new Date(timestamp * 1000);对于毫秒级时间戳,使用new Date(timestamp)。Date对象提供了.toISOString()和.toLocaleString()等方法来格式化结果。 - 什么是 2038 年问题?
- 2038 年问题是因为许多系统将 Unix 时间存储为 32 位有符号整数,其最大值为 2,147,483,647 — 对应于 2038 年 1 月 19 日 03:14:07 UTC。在那之后计数器会溢出。现代 64 位系统不受影响。
- 秒级时间戳和毫秒级时间戳有什么区别?
- 秒级时间戳有 10 位数字(例如 1700000000),计算从纪元开始的整秒数。毫秒级时间戳有 13 位数字(例如 1700000000000),提供更高精度。JavaScript 使用毫秒;大多数 Unix 命令使用秒。本转换器会自动检测格式。