【PHP8.x】DateTimeInterface::RFC7231定数の使い方
RFC7231定数の使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
RFC7231定数は、HTTP/1.1の仕様で定義されている標準的な日付フォーマットを表す定数です。この定数は、DateTimeInterfaceインターフェースに定義されており、DateTimeクラスやDateTimeImmutableクラスなどの日付・時刻を扱うクラスで利用することができます。
具体的には、"D, d M Y H:i:s T" という書式文字列を内部的に保持しています。この書式は、例えば「Tue, 15 Nov 1994 12:45:26 GMT」のように、曜日、日、月、年、時、分、秒、タイムゾーンの略称を特定の順序で表現するものです。
システムエンジニアがWebアプリケーションを開発する際、HTTPヘッダーのDate、Last-Modified、Expiresなどのフィールドには、RFC7231に準拠した日付形式を設定する必要があります。この定数を使用することで、開発者は手動で複雑なフォーマット文字列を記述する手間を省き、誤った書式によるエラーを防ぐことができます。
利用方法としては、DateTimeオブジェクトのformat()メソッドに引数としてDateTimeInterface::RFC7231を渡すだけです。これにより、オブジェクトが保持する日付と時刻の情報が、RFC7231の標準形式に変換された文字列として返されます。Web標準に準拠した日付表現を正確かつ簡潔に実現するために、非常に便利な定数です。
構文(syntax)
1<?php 2 3$datetime = new DateTimeImmutable('now'); 4echo $datetime->format(DateTimeInterface::RFC7231); 5 6?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
DateTimeInterface::RFC7231は、HTTP日付フォーマット(RFC 7231で定義)に準拠した日付時刻文字列を返します。