时间戳到底是什么?一秒看懂

基础概念 · 阅读约 3 分钟

看日志时撞见 1716800000 这种一长串数字别懵,它十有八九是个时间戳

一、时间戳是什么

时间戳(Timestamp)是从 1970 年 1 月 1 日 00:00:00 UTC 起到现在的总秒数(或毫秒数)。它用"一个数字"统一表达时间,跨时区、跨语言都不会歧义,所以数据库、接口、日志全爱用它。

二、秒 vs 毫秒:最容易踩的坑

  • 10 位数(如 1716800000)= 秒级,常见于后端、MySQL;
  • 13 位数(如 1716800000000)= 毫秒级,常见于 JavaScript、前端。

转换时位数搞错,出来的日期会差出几十年。好用的工具会自动识别位数。

三、时区问题

时间戳本身是"绝对时间",没有时区。但转成"可读日期"时要选定时区:北京时间 = UTC+8。同一份时间戳,在北京和伦敦显示出的"几点几分"不一样,但指的是同一瞬间。

四、在线一键互转

时间戳转换 工具:把数字粘进去立刻变日期,或选个日期反向算出时间戳。支持秒/毫秒自动识别、多时区显示,全程本地计算。

💡 小技巧: 拿到一串数字先数位数——10 位是秒、13 位是毫秒。不确定就两个都试一下,哪个落在"近几十年"就是对的。

五、常见场景

  1. 排查接口返回的 createTime 字段;
  2. 对比两条日志谁先谁后;
  3. 写定时任务时算"下周一零点"的时间戳。

去转换时间戳 →

广告位
此处为 Google AdSense 广告展示区,站点主粘贴本人发布商 ID 后自动展示。