什么是时间戳转换?
时间戳转换工具在 Unix 时间戳与可读日期之间双向换算,自动识别 10 位(秒)与 13 位(毫秒),并同时给出本地时区与 UTC 的结果。换算在浏览器内完成,无需联网。
怎么用时间戳转换?
- 1输入时间戳,工具按位数自动判断单位。
- 2或输入日期字符串,反向得到时间戳。
- 3对照本地时区与 UTC 两栏结果,确认时区没有理解偏差。
- 4点「当前时间」可快速取用此刻的时间戳。
在代码里怎么实现?
一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。
JavaScript
Python
Shell
// 当前毫秒时间戳
Date.now();
// 秒 → 日期
new Date(1767225600 * 1000).toISOString();
// 日期 → 秒
Math.floor(new Date('2026-01-01T00:00:00Z').getTime() / 1000);常见错误与排查
| 现象 | 成因 | 修复 |
|---|---|---|
| 时间差了 8 小时 | 一端按 UTC 解析,另一端按东八区本地时间解析。 | 统一使用带时区标识的 ISO 8601 字符串(结尾带 Z 或 +08:00)。 |
| 时间显示在 1970 年 | 把秒级时间戳当成毫秒使用,数值小了 1000 倍。 | 确认单位,秒级需乘以 1000 再传给 Date。 |
常见问题
10 位和 13 位时间戳有什么区别?+
10 位是秒级,13 位是毫秒级。Unix 传统接口与多数后端 API 用秒,JavaScript 的 Date.now() 返回毫秒。混用会导致时间偏差到 1970 年或极远的未来,接口联调时应在文档里显式写明单位。
2038 年问题会影响我吗?+
如果系统用 32 位有符号整数存储秒级时间戳,会在 2038 年 1 月 19 日溢出。现代语言与数据库多已使用 64 位,但老系统、嵌入式设备与部分 C 结构体仍需检查字段宽度。