Unix 时间戳转换器

在 UTC 或任意时区下,将以秒、毫秒或微秒为单位的 Unix 时间戳与日期互相转换,并提供 ISO 8601、RFC 2822 和相对时间。免费。

数字会根据位数自动识别为秒、毫秒、微秒或纳秒(也可手动选择单位)。日期支持 ISO 8601(无偏移时按所选时区解析)和 RFC 2822。

什么是 时间戳转换器?

粘贴 Unix 时间戳或日期,即可看到它的所有常见形式:Unix 秒、毫秒和微秒,UTC 及所选时区的 ISO 8601,RFC 2822,本地化日期,相对时间,一年中的第几天以及 ISO 周。时间戳的单位会根据数字的位数自动识别。

如何使用 时间戳转换器

  1. 输入时间戳(1700000000、1700000000123)或日期(2024-01-01T09:00:00+07:00、Tue, 14 Nov 2023 22:13:20 GMT),或按下现在(秒)/现在(毫秒)。
  2. 将时间戳单位保持为自动识别,或强制选择秒、毫秒、微秒或纳秒。
  3. 选择时区(浏览器时区、UTC 或任意 IANA 时区)。
  4. 复制任意一行结果。

示例

输入
1700000000 (UTC)
输出
2023-11-14T22:13:20.000Z · Tue, 14 Nov 2023 22:13:20 +0000 · ms 1700000000000 · ISO week 2023-W46 · day 318

何时使用 时间戳转换器

适合读取日志、数据库、JWT 声明或 API 中的时间戳,或为某个本地时间生成时间戳。请注意,夏令时切换期间有歧义的本地时间会按第一次出现来解析。

时间戳转换器 的工作原理

数字按位数分类——最多 11 位视为秒,12–14 位为毫秒,15–17 位为微秒,更多位为纳秒——并以 BigInt 纳秒存储,因此微秒输入也能保持完整精度。带 Z 或偏移量的 ISO 8601 字符串是精确的;不带偏移量时,会按所选时区的墙上时间解释。RFC 2822 等其他字符串则交给浏览器的 Date 解析器。时区偏移来自 Intl API(IANA 时区数据库),因此夏令时也能正确处理;本地化日期和相对时间使用页面语言下的 Intl.DateTimeFormat 和 Intl.RelativeTimeFormat。

常见用例

  • 读取 JWT 的 exp 和 iat 声明
  • 把以毫秒为单位的日志时间戳转换为可读日期
  • 查出另一个时区中某次会议的 Unix 时间
  • 检查某个日期属于哪个 ISO 周
  • 调试由时区引起的差一小时的错误

常见问题

是秒还是毫秒?

Unix 工具和大多数数据库使用秒(现在为 10 位);JavaScript 和 Java 使用毫秒(13 位)。工具会根据长度检测单位,并显示它使用了哪一种。

没有时区的日期是如何处理的?

2024-07-01T00:00 这样的 ISO 日期会被当作所选时区的本地时间,因此 America/New_York 的 2024-07-01T00:00 对应 1719806400。

支持负的时间戳吗?

支持,负值表示 1970-01-01 之前的日期。

会受闰秒影响吗?

不会。按定义 Unix 时间忽略闰秒,本工具也是如此。

探索更多分类