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

【PHP8.x】DateTimeInterface::RFC1123定数の使い方

RFC1123定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

RFC1123定数は、Webアプリケーションで広く利用されるHTTPヘッダーなどにおいて、日付と時刻を標準的な形式で表現するためのフォーマット文字列を表す定数です。この定数はPHP 8のDateTimeInterfaceインターフェースに定義されており、DateTimeクラスやDateTimeImmutableクラスといった、日付時刻を扱うオブジェクトで利用することができます。

具体的には、DateTimeオブジェクトが持つformat()メソッドにこのRFC1123定数を引数として渡すことで、日付や時刻の情報を「Wed, 15 Nov 1995 04:45:26 GMT」のような特定の文字列形式に変換して取得できます。これは、RFC 1123で定められた標準形式であり、世界協定時(GMT)での正確な日時を表現する際に用いられます。

システムエンジニアとしてWebサービスを開発する際、HTTPヘッダーのDateExpiresLast-Modifiedといったフィールドや、クッキーの有効期限を設定するexpires属性など、さまざまな場所でこのRFC 1123形式での日付時刻の記述が求められます。この定数を使用することで、手動で複雑なフォーマット文字列(例: D, d M Y H:i:s T)を記述する手間を省き、また記述ミスを防ぐことができます。標準に準拠した正確な日付時刻フォーマットを簡単に適用できるため、異なるシステム間での日付時刻の解釈の不整合を防ぎ、相互運用性の高いシステムを構築するために役立つ、非常に便利な機能です。

構文(syntax)

1<?php
2$datetime = new DateTime();
3echo $datetime->format(DateTimeInterface::RFC1123);
4?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ