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 纪元01970-01-01T00:00:00Z
千年虫9466848002000-01-01T00:00:00Z
第 10 亿秒10000000002001-09-09T01:46:40Z
2038 年问题21474836472038-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 命令使用秒。本转换器会自动检测格式。