Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【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ヘッダーのDateLast-ModifiedExpiresなどのフィールドには、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で定義)に準拠した日付時刻文字列を返します。

関連コンテンツ