Unix 时间戳转换器 - Epoch 转换器
在线转换 Unix 时间戳和 epoch 时间。即时将时间戳转为可读日期,或将日期转为时间戳。
什么是 Unix 时间戳?
Unix 时间戳(也称为 Epoch 时间或 POSIX 时间)是从 1970 年 1 月 1 日 00:00:00 UTC(称为 Unix 纪元)以来经过的秒数。它广泛用于编程、数据库、API 和系统日志中,作为一种简单、无歧义的时间表示方式。时间戳忽略闰秒且与时区无关,非常适合数据存储和交换。使用此转换器可将时间戳转换为 UTC 和本地时区下可读的日期和时间(datetime),或将日期转换回其 epoch 值。
Unix 时间戳与 Epoch 时间
Unix 时间戳和 Epoch 时间指代相同的概念——都是从 1970 年 1 月 1 日开始计数的秒数。'Epoch' 指代起点(Unix 纪元),而 'Timestamp' 指代表特定时刻的数值。在实际开发中,这两个术语可以互换使用。
秒与毫秒
秒(s)
标准 Unix 时间戳以秒为单位。大多数编程语言和数据库使用此格式。例如:1720000000 代表 2024 年中的一个时刻。
毫秒(ms)
更高精度的时间戳以毫秒为单位。常用于 JavaScript(Date.now())和 HTTP 头。1000 毫秒 = 1 秒。例如:1720000000000。
如何使用时间戳转换器
- 1
选择转换方向 — 时间戳转日期或日期转时间戳
- 2
输入 Unix 时间戳或选择日期/时间
- 3
点击「转换」或使用「当前时间」按钮获得即时结果
- 4
查看 UTC 时间、本地时间和 ISO 8601 格式的转换结果
常见问题
什么是 Unix 纪元?
Unix 纪元是 1970 年 1 月 1 日 00:00:00 UTC。它是 Unix 时间戳的参考起点。所有 Unix 时间戳都表示自此时刻以来经过的秒数(或毫秒数)。
什么是 2038 年问题?
2038 年问题影响那些使用 32 位有符号整数存储 Unix 时间戳的系统。在 2038 年 1 月 19 日 03:14:07 UTC,时间戳将溢出并变为负值。现代系统使用 64 位时间戳,可以表示未来数十亿年的日期,有效解决了这一问题。
为什么时间戳忽略时区?
Unix 时间戳代表一个绝对的时间点,独立于任何时区。同一个时间戳在世界各地代表完全相同的时刻。时区转换(转为本地时间)仅在将时间戳显示为可读日期时应用。
如何在 JavaScript、Python 或 PHP 中获取当前的 Unix 时间戳?
JavaScript:Date.now() 返回毫秒——除以 1000 即可得到秒。Python:time.time() 返回秒。PHP:time() 返回秒。Go:time.Now().Unix()。Java:System.currentTimeMillis()/1000。务必确认你正在使用的系统或 API 期望的是秒还是毫秒。
什么是当前的 Unix 时间戳?
当前的 Unix 时间戳就是从此刻到 1970 年 1 月 1 日(UTC)之间经过的秒数。在本转换器中点击「使用当前时间」按钮即可立即看到它——按钮会填入当前的 epoch 值,单位为秒或毫秒。
什么是 ISO 8601 格式?
ISO 8601 是书写日期和时间的国际标准,例如 2026-08-31T12:00:00Z。末尾的 Z 表示 UTC(协调世界时)。本转换器会以 ISO 8601 格式显示每个结果,这是大多数 API 和数据库使用的格式。
发现此工具有问题?
报告问题