看日志时撞见 1716800000 这种一长串数字别懵,它十有八九是个时间戳。
一、时间戳是什么
时间戳(Timestamp)是从 1970 年 1 月 1 日 00:00:00 UTC 起到现在的总秒数(或毫秒数)。它用"一个数字"统一表达时间,跨时区、跨语言都不会歧义,所以数据库、接口、日志全爱用它。
二、秒 vs 毫秒:最容易踩的坑
- 10 位数(如
1716800000)= 秒级,常见于后端、MySQL; - 13 位数(如
1716800000000)= 毫秒级,常见于 JavaScript、前端。
转换时位数搞错,出来的日期会差出几十年。好用的工具会自动识别位数。
三、时区问题
时间戳本身是"绝对时间",没有时区。但转成"可读日期"时要选定时区:北京时间 = UTC+8。同一份时间戳,在北京和伦敦显示出的"几点几分"不一样,但指的是同一瞬间。
四、在线一键互转
用 时间戳转换 工具:把数字粘进去立刻变日期,或选个日期反向算出时间戳。支持秒/毫秒自动识别、多时区显示,全程本地计算。
💡 小技巧: 拿到一串数字先数位数——10 位是秒、13 位是毫秒。不确定就两个都试一下,哪个落在"近几十年"就是对的。
五、常见场景
- 排查接口返回的
createTime字段; - 对比两条日志谁先谁后;
- 写定时任务时算"下周一零点"的时间戳。
广告位
此处为 Google AdSense 广告展示区,站点主粘贴本人发布商 ID 后自动展示。
此处为 Google AdSense 广告展示区,站点主粘贴本人发布商 ID 后自动展示。