时间戳转换工具

转换结果

在线 Unix 时间戳与日期时间双向转换工具,自动识别秒/毫秒,支持本地与 UTC 时区。

使用说明与常见问题5 步说明 · 8 条问答

时间戳转换工具

在线 Unix 时间戳与日期时间双向转换工具,自动识别秒/毫秒,支持本地与 UTC 时区。

使用说明

  1. 输入时间戳或日期例如 1700000000(秒)或 2024-01-01 12:00:00;毫秒级可填 13 位。
  2. 选择单位可自动识别秒/毫秒,也可手动指定,确保和你的数据一致。
  3. 选择时区在「本地」与「UTC」之间切换,观察同一时间戳的不同显示。
  4. 查看结果输出秒/毫秒时间戳、本地时间、UTC 时间与 ISO 8601,复制所需格式。
  5. 双向转换技巧既可以把时间戳转成日期,也可以把日期转成时间戳,常用于校对日志时间与接口返回。

常见问题

Unix 时间戳是什么?

Unix 时间戳是从 1970-01-01 00:00:00 UTC 起经过的秒数(或毫秒数),用于统一表示时间点,本身与时区无关。无论你在哪个时区,同一瞬间的时间戳数值都相同。

秒级和毫秒级时间戳怎么区分?

常见做法是按位数判断:10 位通常是秒(约到 2286 年才用完),13 位通常是毫秒。本工具可自动识别,也可手动指定单位,避免把毫秒当秒导致时间差 1000 倍。

为什么转换出的时间和服务器不一致?

时间戳本身与时区无关,只有「显示成日期」时才受时区影响。请确认所用时区与预期一致:本地时间和 UTC 可能相差数小时,这是正常现象而非算错。

1970 年之前或很远的未来能转换吗?

可以。时间戳允许为负(表示 1970-01-01 之前),也能表示很远的未来;本工具按整数解析,不受此限制。

ISO 8601 是什么格式?

形如 2024-01-01T12:00:00Z 的国际标准时间表示,末尾的 Z 表示 UTC;带偏移写作 2024-01-01T20:00:00+08:00。它常用于接口与日志,便于跨时区交换且不产生歧义。

时间戳会溢出吗(2038 问题)?

32 位有符号整数存秒级时间戳会在 2038-01-19 溢出,这是老系统的「2038 问题」。本工具与多数现代语言/系统用 64 位整数,范围极大,无需担心。

前端怎么拿到当前时间戳?

JavaScript 里 Date.now() 得到毫秒级时间戳,Math.floor(Date.now()/1000) 得到秒级;Node 同理。注意和后端约定好单位,避免差 1000 倍。

想把时间戳存进数据库该用什么类型?

若只是记录与计算,存 BIGINT 整数最稳妥、好排序、好跨时区;若需要带时区展示,可存 TIMESTAMP / DATETIME 或 ISO 8601 字符串。不要存成本地格式的字符串,否则换时区就乱了。