PHP 日時関数

PHP Date/Time よくある質問

Date/Time ファンクションを使用して、PHP スクリプトを実行するサーバーから日付と時間を取得できます。Date/Time ファンクションを使用して、日付と時間をさまざまな方法でフォーマットできます。

注釈:これらのファンクションはサーバーのローカル設定に依存しています。これらのファンクションを使用する際には、夏時間と閏年を考慮してください。

インストール

PHP Date/Time ファンクションは PHP の核心の一部です。インストールすることなく使用できます。

ランタイム設定

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 5 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() 返回两个日期间的差值。
date_format() 返回根据指定格式进行格式化的日期。
date_get_last_errors() 返回日期字符串中的警告/错误。
date_interval_create_from_date_string() 関数
グレゴリオ暦の日付を確認します。 日、月、年、時、分、秒を日付に追加します。
指定のフォーマットから新しい DateTime オブジェクトを返します。 指定のフォーマットに基づいて新しい DateTime オブジェクトを返します。
新しい DateTime オブジェクトを返します。 新しい日付を設定します。
すべての Date/Time ファンクションが使用するデフォルトの時区を返します。 すべての Date/Time ファンクションが使用するデフォルトの時区を設定します。
二つの日付間の差を返します。 指定のフォーマットに基づいてフォーマットされた日付を返します。
日付文字列から警告/エラーを返します。 文字列の関連部分から DateInterval を構築します。
時間間隔をフォーマットします。 ISO 日期を設定します。
時間スタンプを修正します。 時区偏移を返します。
指定のフォーマットから指定の日付の詳細情報を含む連想配列を返します。 指定のフォーマットに基づいて指定の日付の詳細情報を含む連想配列を返します。
指定の日付の詳細情報を含む連想配列を返します。 指定の日付と位置から日、月、年、時、分、秒を引きます。
指定の日付と位置の日の出/日没の情報を含む配列を返します。 指定の日付と位置の日の出/日没と夕日開始/夕日終了の情報を含む配列を返します。
指定の日付と位置の日没時間を返します。 指定の日付と位置の日の出時間を返します。
時刻を設定します。 Unix タイムスタンプを返します。
Unix タイムスタンプに基づく日付と時刻を設定します。 指定 DateTime オブジェクトの時区を返します。
date_timezone_set() DateTime オブジェクトの時区を設定します。
date() ローカル日期と時間をフォーマットします。
getdate() 特定のタイムスタンプまたは現在のローカル日期/時間の日期/時間情報を返します。
gettimeofday() 現在時刻を返します。
gmdate() GMT/UTC 日期と時間をフォーマットします。
gmmktime() GMT 日期の UNIX 時間スタンプを返します。
gmstrftime() 区域設定に基づいて GMT/UTC 日期と時間をフォーマットします。
idate() ローカル時間/日期を整数にフォーマットします。
localtime() ローカル時間を返します。
microtime() 現在時刻のマイクロ秒数を返します。
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/Time 定数

定数 説明
DATE_ATOM Atom(例:2005-08-15T16:13:03+0000)
DATE_COOKIE HTTP クッキー(例: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)