PHP Date/Time関数 リファレンス

PHP Date/Timeについて

Date/Time関数を使用すると、PHPスクリプトが実行されているサーバーから日付と時間を取得できます。その後、Date/Time関数を使用して、さまざまな形式で日付と時間をフォーマットできます。

注: これらの関数はサーバーのロケール設定に依存します。これらの関数を使用する際には、夏時間や閏年を考慮することを忘れないでください。

インストール

PHPのDate/Time関数はデフォルトでPHPに組み込まれています。したがってDate/Time関数を使用するためのインストールは必要ありません。

実行時の設定

Date/Time関数の動作はphp.iniファイルの下記の情報の設定に影響されます。

名前 説明 デフォルト PHPバージョン
date.timezone デフォルトのタイムゾーン(すべてのDate/Time関数で使用されます) “” PHP 5.1
date.default_latitude デフォルトの緯度(date_sunrise()date_sunset()で使用されます) “31.7667” PHP 5.0
date.default_longitude デフォルトの経度(date_sunrise()date_sunset()で使用されます) “35.2333” PHP 5.0
date.sunrise_zenith デフォルトの日の出の天頂(date_sunrise()date_sunset()で使用されます) “90.83” PHP 5.0
date.sunset_zenith デフォルトの日没の天頂(date_sunrise()date_sunset()で使用されます) “90.83” PHP 5.0

PHP Date/Time関数

関数 説明
checkdate() グレゴリオ暦の日付を検証します
date_add() 日付に日、月、年、時間、分、秒を追加します
date_create_from_format() 指定された形式に従ってフォーマットされた新しいDateTimeオブジェクトを返します
date_create() 新しいDateTimeオブジェクトを返します
date_date_set() 新しい日付を設定します
date_default_timezone_get() すべてのDate/Time関数で使用されるデフォルトのタイムゾーンを返します
date_default_timezone_set() すべてのDate/Time関数で使用されるデフォルトのタイムゾーンを設定します
date_diff() 2つの日付の差を返します
date_format() 指定された形式に従ってフォーマットされた日付を返します
date_get_last_errors() 日付文字列で見つかった警告/エラーを返します
date_interval_create_from_date_string() 文字列の相対部分からDateIntervalを設定します
date_interval_format() インターバルをフォーマットします
date_isodate_set() ISO日付を設定します
date_modify() タイムスタンプを変更します
date_offset_get() タイムゾーンオフセットを返します
date_parse_from_format() 指定された形式に従って指定された日付の詳細情報を含む連想配列を返します
date_parse() 指定された日付の詳細情報を含む連想配列を返します
date_sub() 日付から日、月、年、時間、分、秒を差し引きます
date_sun_info() 指定された日と場所に対する日没/日の出と薄明の開始/終了に関する情報を含む配列を返します
date_sunrise() 指定された日と場所に対する日の出の時間を返します
date_sunset() 指定された日と場所に対する日没の時間を返します
date_time_set() 時間を設定します
date_timestamp_get() Unixタイムスタンプを返します
date_timestamp_set() Unixタイムスタンプに基づいて日付と時間を設定します
date_timezone_get() 指定されたDateTimeオブジェクトのタイムゾーンを返します
date_timezone_set() DateTimeオブジェクトのタイムゾーンを設定します
date() ローカルの日付と時間をフォーマットします
getdate() タイムスタンプまたは現在のローカルの日付/時間の情報を返します
gettimeofday() 現在の時間を返します
gmdate() GMT/UTCの日付と時間をフォーマットします
gmmktime() GMTの日付に対するUnixタイムスタンプを返します
gmstrftime() ロケール設定に従ってGMT/UTCの日付と時間をフォーマットします
idate() ローカルの時間/日付を整数としてフォーマットします
localtime() ローカル時間を返します
microtime() マイクロ秒を含む現在のUnixタイムスタンプを返します
mktime() 日付に対するUnixタイムスタンプを返します
strftime() ロケール設定に従ってローカルの時間および/または日付をフォーマットします
strptime() strftime()で生成された時間/日付を解析します
strtotime() 英語のテキスト形式の日付/時間をUnixタイムスタンプに解析します
time() 現在の時間をUnixタイムスタンプとして返します
timezone_abbreviations_list() dst、オフセット、およびタイムゾーン名を含む連想配列を返します
timezone_identifiers_list() すべてのタイムゾーン識別子を含むインデックス配列を返します
timezone_location_get() 指定されたタイムゾーンの場所情報を返します
timezone_name_from_abbr() 略語からタイムゾーン名を返します
timezone_name_get() タイムゾーンの名前を返します
timezone_offset_get() GMTからのタイムゾーンオフセットを返します
timezone_open() 新しいDateTimeZoneオブジェクトを作成します
timezone_transitions_get() タイムゾーンのすべての遷移を返します
timezone_version_get() タイムゾーンデータベースのバージョンを返します

PHPに事前定義されたDate/Time定数

定数 説明
DATE_ATOM Atom (例: 2019-01-18T14:13:03+00:00)
DATE_COOKIE HTTP Cookies (例: Fri, 18 Jan 2019 14:13:03 UTC)
DATE_ISO8601 ISO-8601 (例: 2019-01-18T14:13:03+0000)
DATE_RFC822 RFC 822 (例: Fri, 18 Jan 2019 14:13:03 +0000)
DATE_RFC850 RFC 850 (例: Friday, 18-Jan-19 14:13:03 UTC)
DATE_RFC1036 RFC 1036 (例: Friday, 18-Jan-19 14:13:03 +0000)
DATE_RFC1123 RFC 1123 (例: Fri, 18 Jan 2019 14:13:03 +0000)
DATE_RFC2822 RFC 2822 (例: Fri, 18 Jan 2019 14:13:03 +0000)
DATE_RFC3339 DATE_ATOMと同じ (PHP 5.1.3以降)
DATE_RFC3339_EXTENDED RFC3339 拡張形式 (PHP 7.0.0以降) (例: 2019-01-18T16:34:01.000+00:00)
DATE_RSS RSS (例: Fri, 18 Jan 2019 14:13:03 +0000)
DATE_W3C World Wide Web Consortium (例: 2019-01-18T14:13:03+00:00)
SUNFUNCS_RET_TIMESTAMP タイムスタンプ (PHP 5.1.2以降)
SUNFUNCS_RET_STRING 時:分 (例: 09:41) (PHP 5.1.2以降)
SUNFUNCS_RET_DOUBLE 浮動小数点数としての時間 (例: 9.75) (PHP 5.1.2以降)