Unix 时间戳转换器 - Epoch 转换器

在线转换 Unix 时间戳和 epoch 时间。即时将时间戳转为可读日期,或将日期转为时间戳。

毫秒

什么是 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. 1

    选择转换方向 — 时间戳转日期或日期转时间戳

  2. 2

    输入 Unix 时间戳或选择日期/时间

  3. 3

    点击「转换」或使用「当前时间」按钮获得即时结果

  4. 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 期望的单位。