首页/安全/取证与溯源速查/时间戳解析与归一(Python 示例)
日志溯源53 条

时间戳解析与归一(Python 示例)

把混合格式的时间戳用 strptime 逐条解析并统一到 UTC,是脚本化时间线准备的基础步骤;解析失败行要单独留出来。

取证与溯源速查安全更新于 2026-10-12
要点格式串与样本逐字段对应;%z 捕捉偏移
兜底解析失败的行输出到单独文件人工处理

解析示例

解析示例
from datetime import datetime, timezone

fmt = '%d/%b/%Y:%H:%M:%S %z'
s = '02/Jan/2026:03:22:10 +0800'
dt = datetime.strptime(s, fmt)
print(dt.astimezone(timezone.utc).isoformat())
%b 与英文月份缩写相关,本地化环境解析失败时先查 locale。

易错点

  • %z 缺失时的裸时间只能按已知时区假设处理并记录
  • 解析异常不要静默丢弃

数据来源与参考

  • Python 官方文档(datetime.strptime)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌