HTTPQUERY
日本語

Date

使い方

Date ヘッダーは、メッセージが作成された正確な時刻を記録します。オリジンサーバーはすべてのレスポンスにこのヘッダーを含めるため、下流のキャッシュやクライアントはコンテンツがいつ生成されたかを知ることができます。このタイムスタンプは鮮度の計算に用いられ、Age ヘッダーの値は現在時刻と Date の値との差から導かれます。

プロキシや CDN は、キャッシュしたレスポンスを配信する際に元の Date の値を保持します。Date をローカルの時計と比較することで、キャッシュされたコピーがどれだけ古いかが分かります。Cache-Control の max-age ディレクティブは Date と連携して、残りの鮮度を決定します。

値は IMF-fixdate 形式に従います。

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

day-name

曜日の省略形です。Mon、Tue、Wed、Thu、Fri、Sat、Sun のいずれかです。

day

2 桁の日付で、必要に応じてゼロ埋めします(例: 01、15、30)。

month

3 文字の月の省略形です。Jan、Feb、Mar、Apr、May、Jun、Jul、Aug、Sep、Oct、Nov、Dec のいずれかです。

year

4 桁の年です(例: 2025)。

hour

24 時間形式の 2 桁の時です(00 から 23)。

minute

2 桁の分です(00 から 59)。

second

2 桁の秒です(00 から 59)。

GMT

このヘッダーのすべての日付はグリニッジ標準時で表され、協定世界時(UTC)からのオフセットはありません。

例

水曜日の 08:00 UTC に生成されたレスポンスです。サーバーはその日の始まりにこのレスポンスを作成しており、このタイムスタンプが下流のすべてのキャッシュにおける鮮度計算の基準になります。

Date: Wed, 04 Jun 2025 08:00:00 GMT

Last-Modified ヘッダーは Date と並んで現れることが多く、基になるリソースが最後に変更された時刻を示します。一方 Date はレスポンスが組み立てられた時刻を示します。

Date: Fri, 14 Feb 2025 12:30:00 GMT
Last-Modified: Mon, 10 Feb 2025 09:00:00 GMT

非推奨の日付形式

古い HTTP 実装では 2 つの代替形式が使われていました。これらは廃れたものとみなされますが、一部のパーサーは後方互換性のために今も受け付けます。Sunday, 06-Nov-94 08:49:37 GMT(旧来の日付形式)と Sun Nov 6 08:49:37 1994(asctime 形式)です。