首页 / 指南中心 / 时间戳与日志排查:秒、毫秒、UTC 和本地时区
时间戳与日志排查:秒、毫秒、UTC 和本地时区
帮助排查日志时间、Unix 时间戳、毫秒时间戳和时区转换中的常见错误。 包含使用场景、输入输出检查、常见错误和相关工具入口,适合复制结果前快速复核。
先判断单位
Unix 时间戳最常见的错误是秒和毫秒混用。10 位数字通常是秒级,13 位数字通常是毫秒级,但不能只靠位数做最终判断,因为某些系统会存微秒、纳秒或字符串化时间。若转换结果落在 1970 年附近或远未来,第一时间检查单位。
UTC 与本地时区
日志系统、数据库、浏览器和后端语言可能使用不同默认时区。UTC 时间适合跨系统记录,本地时间适合人工阅读,但如果没有明确标记,就容易把同一个事件误判为提前或延后。排查事故时间线时,应同时记录原始时间戳、单位、展示时区、服务器时区和用户所在时区。
日志对齐方法
- 从每个系统各取一条包含同一 traceId 或请求 ID 的日志。
- 把所有时间转换到同一时区,最好使用 UTC 作为中间基准。
- 保留原始值,不要只保留转换后的可读时间。
- 检查采集延迟、队列延迟和日志写入延迟是否影响排序。
- 在事故复盘里明确说明使用的时区和单位。
复制前复核
时间转换结果适合放入工单、文档和临时排查记录,但不能替代监控系统、数据库查询或服务器日志的原始记录。对账、计费、审计和 SLA 判断应回到权威系统确认。