首页 / 指南中心 / 时间戳与日志排查:秒、毫秒、UTC 和本地时区

时间戳与日志排查:秒、毫秒、UTC 和本地时区

帮助排查日志时间、Unix 时间戳、毫秒时间戳和时区转换中的常见错误。 包含使用场景、输入输出检查、常见错误和相关工具入口,适合复制结果前快速复核。

先判断单位

Unix 时间戳最常见的错误是秒和毫秒混用。10 位数字通常是秒级,13 位数字通常是毫秒级,但不能只靠位数做最终判断,因为某些系统会存微秒、纳秒或字符串化时间。若转换结果落在 1970 年附近或远未来,第一时间检查单位。

UTC 与本地时区

日志系统、数据库、浏览器和后端语言可能使用不同默认时区。UTC 时间适合跨系统记录,本地时间适合人工阅读,但如果没有明确标记,就容易把同一个事件误判为提前或延后。排查事故时间线时,应同时记录原始时间戳、单位、展示时区、服务器时区和用户所在时区。

日志对齐方法

  1. 从每个系统各取一条包含同一 traceId 或请求 ID 的日志。
  2. 把所有时间转换到同一时区,最好使用 UTC 作为中间基准。
  3. 保留原始值,不要只保留转换后的可读时间。
  4. 检查采集延迟、队列延迟和日志写入延迟是否影响排序。
  5. 在事故复盘里明确说明使用的时区和单位。

复制前复核

时间转换结果适合放入工单、文档和临时排查记录,但不能替代监控系统、数据库查询或服务器日志的原始记录。对账、计费、审计和 SLA 判断应回到权威系统确认。

相关工具和延伸阅读