以下の関数により、PHPスクリプトを実行するサーバから日付と時間を取 得することが可能となります。多くの異なる方法で日付や時間をフォー マットするためにこれらの関数を使用することができます。
注意: これらの関数は、使用するサーバのロケールの設定に依存していること に注意してください。これらの関数を使用する際にはサマータイム (例えば、.$date += 7*24*60*60ではなく、 $date = strtotime('+7 days', $date) とする) および閏年を必ず考慮に入れるようにしてください。
注意: この節で参照しているタイムゾーンは、 付録J で見つけられます。
外部ライブラリを必要としません。
PHP コアに含まれるため、 追加のインストール無しで使用できます。
注意: 最新バージョンのタイムゾーンデータベースは、PECL の timezonedb からインストールできます。Windows ユーザ向けには、コンパイル済みの DLL php_timezonedb.dll が PECL4Win サイトからダウンロードできます。
php.ini の設定により動作が変化します。
表 1. Date/Time Configuration Options
名前 | デフォルト | 変更の可否 | 変更履歴 |
---|---|---|---|
date.default_latitude | "31.7667" | PHP_INI_ALL | PHP 5.0.0 以降で利用可能 |
date.default_longitude | "35.2333" | PHP_INI_ALL | PHP 5.0.0 以降で利用可能 |
date.sunrise_zenith | "90.83" | PHP_INI_ALL | PHP 5.0.0 以降で利用可能 |
date.sunset_zenith | "90.83" | PHP_INI_ALL | PHP 5.0.0 以降で利用可能 |
date.timezone | "GMT" | PHP_INI_ALL | PHP 5.1.0 以降で利用可能 |
以下に設定ディレクティブに関する 簡単な説明を示します。
date.default_latitude
floatデフォルトの緯度
date.default_longitude
floatデフォルトの経度
date.sunrise_zenith
floatデフォルトの日出点
date.sunset_zenith
floatデフォルトの日没点
date.timezone
string
環境変数 TZ
が設定されていない場合、
全ての日付/時刻関数で使用されるデフォルトのタイムゾーン。
優先順については、date_default_timezone_get()
のページで解説されています。サポートしているタイムゾーンについては
付録J を参照ください。
注意: 最初の 4 つの設定オプションは現時点で date_sunrise() と date_sunset() でのみ使用されます。
リソース型は定義されていません。
以下の定数は PHP 5.1.1 以降で定義されており、標準的な日付の書式を表します。 日付フォーマット関数(date() など)で使用します。
Atom (例: 2005-08-15T15:52:01+00:00)
HTTP クッキー (例: Monday, 15-Aug-05 15:52:01 UTC)
ISO-8601 (例: 2005-08-15T15:52:01+0000)
RFC 822 (例: Mon, 15 Aug 05 15:52:01 +0000)
RFC 850 (例: Monday, 15-Aug-05 15:52:01 UTC)
RFC 1036 (例: Mon, 15 Aug 05 15:52:01 +0000)
RFC 1123 (例: Mon, 15 Aug 2005 15:52:01 +0000)
RFC 2822 (Mon, 15 Aug 2005 15:52:01 +0000)
DATE_ATOM と同じ (PHP 5.1.3 以降)
RSS (Mon, 15 Aug 2005 15:52:01 +0000)
World Wide Web コンソーシアム (例: 2005-08-15T15:52:01+00:00)
以下の定数は PHP 5.1.2 以降に存在し、関数 date_sunrise() および date_sunset() が返す結果の書式を指定します。