PHP の日付



PHP 日付/時刻の概要

Date/Time 関数を使用すると、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() 指定された日付と場所の日の出/日の入りと夕暮れの開始/夕暮れの終了に関する情報を含む配列を返します。
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()タイムゾーンデータベースのバージョンを返します。


PHP 5 つの事前定義された日付/時刻定数

定数説明
DATE_ATOMAtom (例: 2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP Cookie (例: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_ISO8601ISO-8601 (例: 2005-08-14T16:13:03+0000)
DATE_RFC8 RFC 822 (例: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_RFC850RFC 850 (例: Sunday, 14-Aug-05 16:13:03 UTC)
DATE_RFC1036 RFC 1036 (例: 日曜日、2005 年 8 月 14 日 16:13:03 UTC)
DATE_RFC1123RFC 1123 (例: 2005 年 8 月 14 日日曜日 16:13:03 UTC)
DATE_RFC28 22 RFC 2822 (例: Sun, 14 Aug 2005 16:13:03 +0000)
DATE_RSSRSS (例: Sun, 14 Aug 2005 16:13:03 UTC)
DATE_W3C 世界ワイドウェブコンソーシアム (例: 2005-08-14T16:13:03+0000)