开发工具更新于 2026-07-094 分钟阅读
10 位和 13 位时间戳有什么区别
时间戳转换常见错误来自秒和毫秒单位混用,区分 10 位与 13 位很重要。
相关工具
10 位通常是秒,13 位通常是毫秒
Unix 时间戳表示从 1970-01-01 00:00:00 UTC 到某个时间点经过的时间。10 位时间戳通常以秒为单位,13 位时间戳通常以毫秒为单位。
如果把 13 位毫秒时间戳当成秒处理,转换出来的日期会跑到很远的未来;如果把 10 位秒时间戳当成毫秒处理,日期会变成 1970 年附近。
时区会影响显示结果
时间戳本身是一个绝对时间点,但转换为日期字符串时会受到时区影响。北京时间、UTC 时间和服务器本地时间可能显示不同。
接口联调时建议明确约定时区,或者统一传递时间戳,再由前端按用户所在地显示。
开发调试建议
日志、数据库和前端页面中的时间字段可能单位不同。排查问题时先确认字段单位,再比较转换后的日期。
如果一个时间看起来差了 8 小时,多半和时区有关;如果差了几十年,多半是秒和毫秒混用。