时间戳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位时间戳一定是毫秒吗?
大多数情况下是毫秒级。转换结果异常时,应先检查是否把单位用错。
时间戳和时区有关系吗?
时间戳本身表示绝对时间点,展示为日期时才会受到时区影响。