2 つの関数があります: 1. ini_set()、構文は「ini_set('date.timezone','identifier)」です; 2. date_default_timezone_set()、構文は「date_default_timezone_set('identifier')」です」。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php 時間は 2 つあります。ゾーン変換関数 :
PHP の ini_set() 関数は、「date.timezone」構成の値を設定することでタイムゾーンを設定できます。オプション。
ini_set('date.timezone', '时区标识符')タイム ゾーン識別子は多数あり、「https://www.php.net/manual/zh/timezones.php」にアクセスして確認できます。一般的に使用されるタイム ゾーンをいくつか示します。識別子とその意味:
アジア/上海 —— 上海
- アジア/重慶 —— 重慶
- アジア/ウルムチ —— ウルムチ
- #アジア/香港 —— 香港
- アジア/マカオ —— マカオ
- アジア/台北 - 台北
- アジア/シンガポール - シンガポール
- 中国 - 中国タイムゾーン
- ヒント: 中国にお住まいの場合は、タイムゾーンを「アジア/上海または中国」に設定できます。
[例] ini_set() 関数を使用してタイムゾーンを設定します
<?php header('content-type:text/html;charset=utf-8'); ini_set('date.timezone', 'GMT'); echo '当前的格林尼治时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
2. date_default_timezone_set() 関数を使用しますタイム ゾーンを設定するには
PHP の date_default_timezone_set() 関数を使用すると、スクリプト内のすべての時刻および日付関数のデフォルトのタイム ゾーンを設定できます。構文形式は次のとおりです:
date_default_timezone_set($timezone_identifier)パラメータ $timezone_identifier は、UTC (グリニッジ標準時) やヨーロッパ/リスボン (ポルトガル) などのタイムゾーン識別子です。
PHP5.1.0 (このバージョンでは日付と時刻の関数が書き直されています) 以降、タイムゾーンが不正な場合、日付と時刻の関数を呼び出すたびに E_NOTICE レベルのエラー メッセージが生成されます。システムを使用する場合、または TZ 環境変数を設定すると、E_STRICT レベルの情報も生成されます。
[例] date_default_timezone_set() 関数を使用してタイムゾーンを設定します
<?php header('content-type:text/html;charset=utf-8'); date_default_timezone_set('Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Europe/Lisbon'); echo '葡萄牙的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
推奨学習: 「PHP ビデオ チュートリアル#」 ##"
以上がPHPのタイムゾーン変換関数とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。