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