日付/時刻関数は、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 |
関数 | 説明 |
---|---|
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 のバージョンを返す |
定数 | 説明 |
---|---|
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) |