タイムゾーンの分割
世界は 24 のタイムゾーンに分かれており、各タイムゾーンの現地時間は同時に 1 ~ 23 時間異なります。英国ロンドンの時間と北京の現地時間は8時間異なります。国際無線通信の分野では、グリニッジ標準時 (GMT) と同じ協定世界時 (UTC) と呼ばれる統一時間が使用されます。
PHPのタイムゾーン設定
PHP5のdata()関数の書き換えによるもの。 PHP のデフォルト設定は標準グリニッジ時間 (つまり、ゼロ タイム ゾーンが使用される) であるため、現地の現在時刻を取得するには、PHP 言語のタイム ゾーン設定を変更する必要があります。
PHP言語でタイムゾーン設定を変更するには、次の2つの方法があります
(1) php.iniファイルの設定を変更し、[data]の下にある;date.timezone =オプションを見つけて、前の引用符を削除しますを変更し、次のように変更します: date.timezone = PRC (PRC は中華人民共和国のタイムゾーンです)、Apache を再起動します。
(2) アプリケーションでは、日時関数を使用する前に以下の関数を追加する必要があります
date_default_timezone_set(timezone);
このうち、設定に使用できるタイムゾーンは私の国の北京時間には、中華人民共和国 (中国名) 共和国、アジア/重慶 (重慶)、アジア/上海 (上海) またはアジア/ウルムチ (ウルムチ) が含まれます
法定タイムゾーンのリスト: http://www. php.net/manual/en/timezones.php
例:
echo "UTC时间:".date("Y-m-d H:i:s")."<br>"; date_default_timezone_set("PRC"); echo "北京时间:".date("Y-m-d H:i:s")."<br>"; echo "当前时区:".date_default_timezone_get()."<br>";
実行結果は次のとおりです:
UTC 時間: 2016-03-26 07:19:57
北京時間: 2016 -03-26 15:19:57
現在のタイムゾーン: 中国
上記では、関連する側面も含めて PHP システムのタイムゾーン設定を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。