Unix 时间戳转换器 - Epoch 转换器
在线转换 Unix 时间戳和 epoch 时间。即时将时间戳转为可读日期,或将日期转为时间戳。
More Tools
什么是 Unix 时间戳?
Unix 时间戳(也称为 Epoch 时间或 POSIX 时间)是从 1970 年 1 月 1 日 00:00:00 UTC(称为 Unix 纪元)以来经过的秒数。它广泛用于编程、数据库、API 和系统日志中,作为一种简单、无歧义的时间表示方式。时间戳忽略闰秒且与时区无关,非常适合数据存储和交换。
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 时间戳代表一个绝对的时间点,独立于任何时区。同一个时间戳在世界各地代表完全相同的时刻。时区转换(转为本地时间)仅在将时间戳显示为可读日期时应用。
哪些编程语言使用秒还是毫秒?
大多数编程语言使用秒:Python(time.time())、PHP(time())、Go(time.Now().Unix())、Rust、C、C++、Java(System.currentTimeMillis()/1000)。JavaScript 使用毫秒(Date.now()),某些 HTTP 头也使用毫秒。请始终确认系统或 API 期望的单位。