日期标头

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

HTTP Date 请求响应标头包含消息发起时的日期和时间。

头类型 请求标头, 响应标头
禁止请求头

语法

http
Date: <day-name>, <day> <month> <year> <hour>:<minute>:<second> GMT

指令

<day-name>

Mon, Tue, Wed, Thu, Fri, SatSun 之一(区分大小写)。

<day>

2 位数字的日期,例如 "04" 或 "23"。必填。

<month>

Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec 之一(区分大小写)。

<year>

4 位数字的年份,例如 "1990" 或 "2016"。

<hour>

2 位数字的小时,例如 "09" 或 "23"。

<minute>

2 位数字的分钟,例如 "04" 或 "59"。

<second>

2 位数字的秒,例如 "04" 或 "59"。

GMT

格林威治标准时间。HTTP 日期始终以 GMT 表示,从不以本地时间表示。

示例

带有 Date 标头的响应

以下 HTTP 消息是成功的 200 状态,其中 Date 标头显示了消息发起的时间。为简洁起见,省略了其他标头。

http
HTTP/1.1 200
Content-Type: text/html
Date: Tue, 29 Oct 2024 16:56:32 GMT

<html lang="en-US" …

尝试在 JavaScript 中设置字段值

Date 标头是受限请求标头,因此此代码无法设置消息的 Date 字段。

js
fetch("https://httpbin.org/get", {
  headers: {
    Date: new Date().toUTCString(),
  },
});

规范

规范
HTTP 语义
# 字段.日期

浏览器兼容性

另见