如何转换 Unix 时间戳

· 3 分钟阅读

Unix 时间戳是计算机存储和交换时间的方式 · 一个表示自 1970 年 1 月 1 日以来经过秒数的数字。您会在 API 响应、数据库记录、日志文件和 JWT 令牌中看到它们。当您需要知道 1711824000 对应的日期时,就需要转换器。

Unix 时间戳长什么样

时间戳 类型 可读日期
0 1970 年 1 月 1 日 00:00:00 UTC
1000000000 2001 年 9 月 9 日 01:46:40 UTC
1711824000 2024 年 3 月 31 日 00:00:00 UTC
1711824000000 毫秒 2024 年 3 月 31 日 00:00:00 UTC

秒和毫秒的差别是多出三个零。10 位数字是秒;13 位数字是毫秒。

如何转换时间戳

  1. 输入时间戳或日期· 粘贴 Unix 时间戳以转换为可读日期,或输入日期以获得时间戳。
  2. 核对格式· 转换器根据数字长度自动检测秒或毫秒。
  3. 查看结果· 以本地时区、UTC 和 ISO 8601 格式查看日期。

在哪里会遇到时间戳

代码中的时间戳

常见语言中的快速转换:

JavaScript:new Date(1711824000 * 1000)(JS 使用毫秒)

Python:datetime.fromtimestamp(1711824000)

当前时间:Date.now()(JS)、time.time()(Python)

小贴士

常见问题

什么是 Unix epoch 时间?

Unix epoch 时间(也叫 POSIX 时间或 Unix 时间戳)是自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。这是计算机内部表示时间的标准方式。

秒和毫秒时间戳有什么区别?

秒级 Unix 时间戳是 10 位数字(例如 1711824000)。毫秒级时间戳是 13 位数字(例如 1711824000000)。JavaScript 使用毫秒,大多数 API 和数据库使用秒。转换器根据长度自动检测。

为什么我转换的时间相差几小时?

时间戳始终为 UTC。转换器会显示 UTC 和您的本地时间。如果结果与预期不符,您可能是在比较 UTC 输出和本地时间,或反之。

2038 年会发生什么?

将 Unix 时间戳存为 32 位有符号整数的系统将在 2038 年 1 月 19 日溢出。大多数现代系统使用 64 位整数,这将范围扩展到远超任何实际关注。