Unix 时间戳转换
在 Unix 时间戳和可读日期之间转换。支持秒和毫秒——全部在浏览器中运行,无需上传,即时完成。
关于 Unix 时间戳转换
这个 Unix 时间戳转换工具完全在你的浏览器中运行。输入 Unix 时间戳查看对应的可读日期,或选择日期和时间获取对应的 Unix 时间戳。当前时间戳每秒实时更新。整个过程不会上传任何数据到服务器——转换通过 JavaScript 在你的设备上瞬时完成。
什么是 Unix 时间戳
Unix 时间戳(又称 Unix 时间或 POSIX 时间)是自 Unix 纪元——即 1970 年 1 月 1 日 UTC 午夜——以来经过的秒数。它是一种简单、与时区无关的方式,用单个整数表示一个时间点。由于它忽略闰秒,每个 UTC 日的计数正好增加 86400。
许多系统也使用毫秒时间戳,精度是秒的 1000 倍。JavaScript 的 Date.now() 和 Date.getTime() 都返回毫秒,而命令行工具和 API 通常使用秒。本工具两者都支持——只需在下拉框中选择单位。
2038 年问题(Y2K38)
在将 Unix 时间存储为有符号 32 位整数的系统上,可表示的最大值是 2147483647,对应 2038 年 1 月 19 日 UTC 03:14:07。超过这一刻,该值会溢出并变为负数,许多程序会将其解释为 1901 年的日期。这就是所谓的2038 年问题(Y2K38)。现代 64 位系统不受影响,因为其时间戳范围可向未来延伸数千亿年。
如何使用转换器
- 时间戳 → 日期:输入 Unix 时间戳,选择秒或毫秒,然后点击转换查看本地时间和 UTC 时间。
- 日期 → 时间戳:用日期选择器选择日期和时间,然后点击转换查看秒和毫秒两种单位的 Unix 时间戳。
- 点击使用当前时间将当前本地时间填入日期选择器。
- 点击复制最近结果复制最近的输出,或点击清空重置。
常见问题
这个工具会上传我的数据吗? 不会。所有转换都在本地浏览器中完成,输入永远不会离开你的设备。
为什么日期看起来和另一个工具不同? 日期会同时显示本地时区和 UTC。如果结果看起来不对,请检查另一个工具显示的是哪个时区。时间戳本身始终与时区无关。
能转换 1970 年之前的时间戳吗? 可以。负的 Unix 时间戳表示纪元之前的日期。例如 -1 是 1970 年 1 月 1 日午午夜前 1 秒。
闰秒怎么处理? Unix 时间忽略闰秒,因此每个 UTC 日都被视为正好 86400 秒。这保持了计数的简单,但意味着 Unix 时间可能与实际原子时间略有偏差。