开发调试5 分钟阅读更新于 2026-06-05

时间戳10位和13位有什么区别?时间戳转换工具怎么用

解释秒级时间戳、毫秒级时间戳、日期时间互转、时区差异和开发调试中的常见问题。

相关工具

时间戳是什么

时间戳是用一个数字表示某个时间点的方法。常见Unix时间戳以1970年1月1日00:00:00 UTC作为起点,记录从那个时间到当前时间经过了多少秒或毫秒。它的优点是方便程序计算、排序和存储,不受用户界面展示格式影响。

在开发中,数据库记录创建时间、接口返回过期时间、日志排序、缓存失效、定时任务都可能用到时间戳。对机器来说,时间戳是数字;对人来说,需要转换成类似2026-06-05 12:30:00这样的日期时间,才能判断是否正确。

10位和13位的核心区别

10位时间戳通常是秒级时间戳,例如1744070400;13位时间戳通常是毫秒级时间戳,例如1744070400000。二者表达的可能是同一个时间点,只是精度不同。秒级适合多数业务展示和存储,毫秒级适合日志、事件追踪、前端性能统计等需要更细粒度的场景。

如果把13位毫秒时间戳当成秒处理,转换结果会跑到非常遥远的未来;如果把10位秒级时间戳当成毫秒处理,结果会变成1970年附近。这是时间戳转换中最常见的问题。判断时可以先看数字位数,也可以看接口文档是否写了秒、毫秒或timestampMs。

日期转时间戳为什么要分年月日时分秒输入

很多在线工具只提供一个日期输入框,但新手经常会因为格式写错导致转换失败。把年、月、日、小时、分钟、秒分开输入,可以减少格式歧义,也更适合在后台系统、接口测试和排查日志时使用。比如你只需要调整分钟或秒,不必重新输入完整时间。

工具帮的时间工具支持时间戳转日期、日期转时间戳、当前时间和Cron表达式说明。调试时可以先选择本地时间,再查看秒级和毫秒级结果。如果项目涉及跨时区用户,还要注意服务器时间、浏览器本地时间和UTC时间可能并不相同。

排查时间问题的建议

接口调试时,不要只看时间展示是否接近,还要确认时区。很多服务端存UTC,前端展示本地时间;也有系统直接存北京时间。若用户反馈过期时间不对,可以同时打印原始时间戳、转换后的本地时间、UTC时间和接口字段名。

如果是定时任务,还要把时间戳和Cron表达式一起检查。时间戳表示某一个具体时间点,Cron表示周期性执行规则。两者解决的问题不同,但在任务调度、优惠券过期、缓存刷新等场景中经常同时出现。

常见问题

10位时间戳一定是秒吗?

通常是秒级,但最可靠的判断仍然是接口文档和业务约定。

13位时间戳一定是毫秒吗?

大多数情况下是毫秒级。转换结果异常时,应先检查是否把单位用错。

时间戳和时区有关系吗?

时间戳本身表示绝对时间点,展示为日期时才会受到时区影响。