Unix 时间戳转换器
在 UTC 或任意时区下,将以秒、毫秒或微秒为单位的 Unix 时间戳与日期互相转换,并提供 ISO 8601、RFC 2822 和相对时间。免费。
数字会根据位数自动识别为秒、毫秒、微秒或纳秒(也可手动选择单位)。日期支持 ISO 8601(无偏移时按所选时区解析)和 RFC 2822。
什么是 时间戳转换器?
粘贴 Unix 时间戳或日期,即可看到它的所有常见形式:Unix 秒、毫秒和微秒,UTC 及所选时区的 ISO 8601,RFC 2822,本地化日期,相对时间,一年中的第几天以及 ISO 周。时间戳的单位会根据数字的位数自动识别。
如何使用 时间戳转换器
- 输入时间戳(
1700000000、1700000000123)或日期(2024-01-01T09:00:00+07:00、Tue, 14 Nov 2023 22:13:20 GMT),或按下现在(秒)/现在(毫秒)。 - 将时间戳单位保持为自动识别,或强制选择秒、毫秒、微秒或纳秒。
- 选择时区(浏览器时区、UTC 或任意 IANA 时区)。
- 复制任意一行结果。
示例
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 时间忽略闰秒,本工具也是如此。