HTTP 响应头里的 Date 是 GMT,怎么和 Unix 时间戳对上?
Date 头是 RFC 格式的 GMT 时刻;换算时注意别当成本地字符串直接解析。
Date 头长什么样
常见形如 `Sun, 21 May 2026 10:30:00 GMT`,表示服务器认为的当前时刻(GMT/UTC),不是北京时间。抓包工具和浏览器开发者工具 Network 里都能看到。
要转成 Unix 秒或毫秒:先按 UTC 理解该时刻,再在 Unix 时间戳换算 输入对应时间或粘贴转换结果。若工具支持 ISO 8601,也可先写成 `2026-05-21T10:30:00Z` 再转。
别和 Last-Modified、Expires 混
Last-Modified 是资源修改时间,Expires 是缓存过期时间,含义都不是「现在」。Age 头是缓存已存时长,更不是时间戳。
抓包时常见时间字段
除 Date 头外,还有 Age、Expires、Last-Modified,含义不同,别都当「当前时间」去转时间戳。
CDN 日志可能用毫秒、秒、或 ISO 字符串混排,先统一再入库,否则检索会乱序。
把北京时间字符串当 UTC 解析会固定差八小时,见日志时区专题;HTTP Date 本身是 GMT。
保存原始头字符串再转换,便于和厂商工单对照,不要只存转换后的数字。
使用提醒
本文围绕「Unix 时间戳换算」的一个常见问题展开,工具在浏览器本地处理数据,适合试算与沟通;签约、申报、诊疗请以官方口径为准。
涉及隐私的数据请先脱敏;公共电脑、录屏环境勿粘贴真实工资、病历、Token 或合同金额。