首页/系统/Linux 运维命令速查/日志时间戳换算与窗口对齐

日志时间戳换算与窗口对齐

跨系统排查要把 epoch、UTC、本地时间对齐:date -d @秒、TZ=UTC date 与 iso 输出互转,避免「顺序对不上」的假象。

Linux 运维命令速查系统更新于 2026-10-12
用途时间格式互转与窗口计算
工具date / date -d @epoch / TZ 环境变量
用途日志对齐、故障时间线)

常用换算

常用换算
date -d @1730000000                     # epoch → 本地时间
date -u -d @1730000000                  # → UTC
date +%s                                # 当前 epoch
date -Is                                # ISO8601 本地
TZ=UTC date -Is                         # ISO8601 UTC
date -d '2026-10-12 09:30:00 UTC' +%s   # 指定 UTC 时间 → epoch

窗口过滤

窗口过滤
journalctl --since '2026-10-12 09:00' --until '2026-10-12 10:00'
sudo grep '12/Oct/2026:09:' /var/log/nginx/access.log | head
容器日志常是 UTC、宿主机是 CST:先统一切到 UTC 对时间线,再换算给业务同学看。

易错点

  • BSD/macOS 的 date 不支持 -d @,跨平台脚本用 python3 -c 或 gdate
  • 夏令时地区本地时间会重复/跳过一小时,排查窗口用 UTC 更可靠

数据来源与参考

  • man 1 date(GNU coreutils -d 解析)
  • RFC 3339(ISO8601 时间格式)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌