PHP 5 日付/時刻関数

❮ 前章へ 次章へ ❯

PHP 日付/時刻の概要

日付/時刻関数は、PHP スクリプトを実行するサーバから 日付と時間を取得することを可能にします 多くの異なる方法で日付や時間をフォーマットするために これらの関数を使用することができます。

注: これらの関数は、使用するサーバのロケールの設定に依存するこれらの関数を使用する際には、 サマータイムや閏年を必ず考慮に入れるようにしてください。


インストール

PHP 日付/時刻関数は、PHPコアの一部ですので、追加のインストール無しで使用できます。


実行時設定

php.ini の設定により動作が変化します:

名前 説明 デフォルト PHP バージョン
date.timezone デフォルトのタイムゾーン(すべての日付/時刻関数で使用する) "" 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 5 日付/時刻関数

関数 説明
checkdate() グレゴリオ暦の日付の妥当性を確認する
date_add() 日付に日、月、年、時、分、秒を加算する
date_create_from_format() 指定した形式に従ってフォーマットした新しい DateTime オブジェクトを返す
date_create() 新しいDateTimeオブジェクトを返す
date_date_set() 新しい日付を設定する
date_default_timezone_get() すべての日付/時刻関数で使用されるデフォルトのタイムゾーンを返す
date_default_timezone_set() すべての日付/時刻関数で使用されるデフォルトのタイムゾーンを設定する
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() 指定した日と場所の、日出/日没時刻と薄明かり (twilight) の開始/終了時刻の情報を含む配列を返す
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() 夏時間、オフセットおよびタイムゾーン名を含む連想配列を返す
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() タイムゾーン db のバージョンを返す

PHP 5 定義済み日付/時刻定数

定数 説明
DATE_ATOM Atom (例:2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookies (例:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601 ISO-8601 (例:2005-08-14T16:13:03+0000)
DATE_RFC822 RFC 822 (例:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850 RFC 850 (例:Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (例:Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1123 RFC 1123 (例:Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC2822 RFC 2822 (Sun, 14 Aug 2005 16:13:03 +0000)
DATE_RSS RSS (Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C World Wide Web Consortium (例:2005-08-14T16:13:03+0000)

❮ 前章へ 次章へ ❯