UtilForge

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. 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 时间戳代表一个绝对的时间点,独立于任何时区。同一个时间戳在世界各地代表完全相同的时刻。时区转换(转为本地时间)仅在将时间戳显示为可读日期时应用。

如何在 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 和数据库使用的格式。

发现此工具有问题?

报告问题