无需上传、100% 本地处理、无需账户

Unix 时间戳转换器

在 Unix 纪元时间戳和人类日期之间转换。自动检测秒与毫秒。显示 UTC 和本地时区。不离开你的浏览器。

时间戳转换器 的工作原理

时间戳转换工具可双向转换 Unix 纪元值与可读日期。粘贴一个纪元数字,它会显示对应的 UTC 日期时间和本地日期时间,并自动检测该值是秒还是毫秒。输入日期和时间,它会转换回两种单位的纪元值。所有转换逻辑在浏览器内使用 JavaScript Date API 运行,你输入的内容不会传输到任何服务器。

秒与毫秒的自动检测使用一个简单阈值:大于 9999999999 的值视为毫秒(覆盖 2001 年以后的毫秒纪元),等于或小于该值的视为秒(覆盖到 2286 年)。如果你的时间戳落在模糊范围内,可用切换按钮覆盖自动判断。本地时间转换使用浏览器自身的时区,包含该日期生效的夏令时偏移量。

时间戳转换器 的分步使用说明

  1. 将 Unix 纪元值(秒或毫秒)粘贴到纪元字段。
  2. 查看立即显示在下方的 UTC 和本地日期时间结果。
  3. 或在日期字段中输入日期时间,进行反向转换。
  4. 检查自动检测的单位标签(秒或毫秒),如有误可切换。
  5. 使用复制按钮复制纪元值或格式化日期。

常见使用场景

  • 解码数据库查询结果中的 Unix 时间戳,确认记录的创建日期是否符合预期。
  • 在 DevTools 调试会话中将 JavaScript Date.now() 的毫秒值转换为可读字符串。
  • 生成特定历史日期的纪元秒值,用作 API 请求中基于时间分页的过滤参数。
  • 将来自不同系统的两个时间戳都转换为 UTC 并进行比较,验证它们是否指向同一时刻。

常见问题

我输入的内容会被记录或存储在你们的服务器上吗?

不会。整个转换是本地 JavaScript Date 对象操作。你输入的纪元值或日期只存在于浏览器标签页中。转换过程中不会向 Sunasty 或任何其他主机发出请求。

工具如何区分秒和毫秒?

它通过统计位数来判断:最多 10 位视为秒,11 到 13 位视为毫秒,14 到 16 位视为微秒,17 位及以上视为纳秒。当位数存在歧义时,会从最小的单位开始依次尝试,采用第一个能得出合理年份的单位。提供了切换按钮供手动覆盖这一判断。

「本地」显示使用哪个时区?

使用浏览器报告的时区,通常是你所用设备的系统时区。如果你的设备设置为 UTC,本地时间和 UTC 将显示相同的值。工具不支持为本地显示选择任意时区;如需多时区转换,本站的世界时钟工具更合适。

此工具支持的 Unix 时间戳有效范围是多少?

JavaScript Date 对象支持的值范围约为 -8,640,000,000,000,000 毫秒(公元 -271821 年)到 8,640,000,000,000,000 毫秒(公元 275760 年)。实际上,1970 年到 2100 年范围之外的时间戳并不常见,工具能够正确处理 JavaScript Date 范围内的所有值。

可以转换包含小数秒的时间戳吗?

如果粘贴浮点数,小数部分在转换前会被截断,因为 JavaScript Date 以整毫秒工作。微秒或纳秒精度的时间戳(常见于 Postgres 或 Kafka)会被直接处理:粘贴完整数值,单位选择器会自动选出正确的单位。显示的日期仍精确到毫秒,因为这是 JavaScript 日期所具备的精度。

转换器会考虑闰秒吗?

不会。Unix 时间不计算闰秒,它将每天固定定义为 86,400 秒,无论是否有闰秒调整。这是标准行为,与 POSIX 系统、编程语言和大多数数据库的报告方式一致。