← 首页

⏱️ 纪元转换器

即时在 Unix 时间戳与人类可读日期之间进行转换。

这是什么工具?

纪元转换器是一款免费的在线工具,用于在 Unix 纪元时间戳和人类可读日期格式之间进行转换。Unix 纪元计算自 1970 年一月一日 00:00:00 UTC 以来经过的秒数,不计闰秒。此时间戳格式是现代计算的骨干,被全球的操作系统、数据库、API、日志文件和编程语言所使用。 此工具支持秒和毫秒精度的双向转换。输入 Unix 时间戳以查看 UTC 和您当地时区中对应的日期和时间,或输入日期以获取其纪元值。无论您是在调试服务器日志、处理 REST API 响应,还是分析系统事件,此转换器都能以完全准确的方式处理过去和未来的时间戳,包括 32 位系统的 2038 年问题边界。

运作原理

此工具使用 JavaScript 的 Date 对象,该对象在内部将时间存储为自 Unix 纪元以来的毫秒数。对于时间戳转日期的转换,输入值(以秒或毫秒为单位)会传递给 Date 构造函数,然后生成的 Date 对象会使用 toISOString() 进行 UTC 显示格式化,并使用 toLocaleString() 进行当地时间显示格式化。 对于日期转时间戳的转换,输入的日期和时间会被解析为 Date 对象,getTime() 方法会返回毫秒值。工具会除以 1000 以提供秒精度。1970 年一月一日 00:00:00 UTC 的 Unix 纪元起点对应于时间戳 0。负时间戳代表纪元之前的日期。JavaScript 将时间戳作为 64 位浮点数处理,因此此工具可正确运作,远超过影响 32 位整数系统的 2038 年限制。
Ad

使用方法

  1. 选择转换模式:时间戳转日期,或日期转时间戳。
  2. 对于时间戳模式:输入 Unix 时间戳(秒或毫秒)。
  3. 对于日期模式:在选择器中输入日期和时间。
  4. 点击“转换”以即时获取结果。
  5. 查看 UTC 和当地时区的结果以获取完整信息。

常见问题

常见问题

什么是 Unix 纪元?
这是 1970 年一月一日 00:00:00 UTC。所有 Unix 时间戳都从此时刻开始计算秒数。

什么是 2038 年问题?
在 2038 年一月十九日,32 位带符号整数时间戳将���溢出。64 位系统和 JavaScript 不受影响。

如何知道我的时间戳是秒还是毫秒?
10 位数字是秒。13 位数字是毫秒。此工具会根据数字长度自动检测。

我可以转换 1970 年之前的时间戳吗?
是的。负时间戳代表纪元之前的日期。例如,-1 等于 1969 年十二月三十一日 23:59:59 UTC。

技巧与建议

在处理来自不同系统的时间戳时,务必验证单位:JavaScript 使用毫秒,大多数 Unix 工具使用秒,而某些 API 使用微秒。一个常见的错误是将秒视为毫秒(或反之),导致日期出现在 1970 年或遥远的未来。对于日志记录和数据存储,Unix 时间戳是理想选择,因为它们与时区无关、可作为数字排序且明确无歧义。请始终以 UTC 存储时间戳,以避免与时区相关的错误。

相关日期与时间工具

Ad