Unix 时间戳转换

Unix 时间戳转换

时间戳与日期在指定时区间互转,支持秒与毫秒

浏览器本地计算

先选择秒或毫秒和目标时区,再进行双向转换;不确定单位时可用自动识别并核对日期。

 
YYYY-MM-DD HH:MM:SS · ISO 8601 (2026-01-01T12:34:56+08:00)

示例

输入

1735689600

示例结果

UTC: 2025-01-01 00:00:00
Asia/Shanghai: 2025-01-01 08:00:00

选择“秒”后转换;同一个数字在两个时区表示同一时刻。

技术细节与边界

Unix 时间以 UTC 的 1970-01-01 为起点;时区只改变日期的显示。自动模式按数字位数估计单位,早期日期和很远的将来可能有歧义,应手动选秒或毫秒。无偏移量的日期按所选时区解析;夏令时回拨会让同一当地时间对应两个时刻,建议输入明确的 UTC 偏移量。

关于此工具

在 Unix 秒、毫秒时间戳与指定时区的日期之间转换,用于核对接口字段、日志时间和数据库记录。支持负时间戳、带偏移量的 ISO 8601 日期,并显示浏览器当前时间。

适用场景

  • 排查后端接口返回的时间戳到底对应哪个时区的什么时刻。
  • 在数据库 / 日志里看到一串数字,判断它是秒还是毫秒。
  • 把「用户填写的自然日期」翻译成写入数据库的时间戳。
  • 跨时区排班或跑批任务时校对上下游时刻。

操作步骤

  1. 在“时间戳”框输入秒或毫秒;工具会根据长度自动判断单位。
  2. 在“日期时间”框可以直接输入 YYYY-MM-DD HH:MM:SS 或带偏移的 ISO 8601(例如 2026-01-01T12:34:56+08:00)。
  3. 在左侧选择要解释的时区;转换是双向的,填一侧点对应按钮即可。
  4. 按“示例:当前时间”按钮,将浏览器当前时刻填入两个输入框,方便比对。

输入 / 输出说明

输入
数字(10 位秒 / 13 位毫秒)或日期字符串(可带时区偏移)。
输出
在所选时区下的日期字符串;反向输出为秒级时间戳。
限制
不做闰秒补偿;ISO 字符串若已经含时区偏移,工具会尊重原始偏移,不再套用页面上选的时区。

注意事项

自动识别只是一种估计;需要确定结果时请明确选择单位。夏令时重复时间请附 UTC 偏移量。

常见问题

为什么我看到的时间戳和别的工具差 8 小时?
Unix 时间戳本身不含时区。两个工具展示的“对应日期”会因为使用的时区不同而不一样——数字本身通常并没差。
为什么把时间戳转出来后接近 1970 年?
可能把秒当成了毫秒,数值被缩小了 1000 倍。反过来把毫秒当秒会得到很远的未来日期,请检查单位。
为什么在 DST 切换那一小时的转换看起来跳了?
春季跳过的当地时间会被拒绝。秋季重复的一小时有歧义,应使用带明确偏移量的 ISO 8601 输入来指定时刻。
支持负数(1970 年之前)吗?
支持。负号加上秒数即可;日期一侧会正确显示 1970 年之前的时刻。
自动识别单位能覆盖所有日期吗?
不能。位数只适合作为提示,例如 1000 毫秒与 1000 秒都是合法值。请依据接口文档选择明确单位,不要仅凭数字长度判断。
修改时区会改变时间戳本身吗?
不会,同一个时间戳对应同一时刻。时区影响显示的当地日期;反向转换无偏移量日期时,所选时区会参与计算。

相关工具

Unix 时间戳转换 · 时间戳与日期在指定时区间互转,支持秒与毫秒
Unix 时间戳转换 — 工具示意图 · dayeku.com