新しい PHP ユーザーは、現在時刻をエコーすると、印刷された時刻が現在時刻と 8 時間異なることがよくあります。このエラーの理由は、PHP によって取得されるデフォルトの時刻が設定されていないためです。グリニッジ標準時、地理的な観点から見ると、この場所の時間は北京の時間と8時間異なります。今日は、この問題についてPHPでタイムゾーンを設定するいくつかの方法をまとめました。 , 同じ問題に遭遇したすべての兄弟を助けることができれば幸いです。
1. Apache サーバーの構成ファイル php.ini を変更します。php.ini 内の data.timezone 行を見つけて、その行の前にある ; 記号を削除し、それを
に変更します。data.timezone = "Asia/Shanghai" または date.timezone = "PRC" で十分です。
2. PHP 5 以降の Apache サーバー上のプログラム コードで関数 ini_set('date.timezone','Asia/Shanghai') を直接使用するか、date_default_timezone_set('Asia/Shanghai') として記述することもできます。 ')、効果は同じです。以下に、中国本土で一般的に使用されるタイムゾーン識別子をいくつか示します:
アジア/上海 – 上海
アジア/重慶 – 重慶
アジア/ウルムチ – ウルムチ
アジア/香港 – 香港
アジア/マカオ – マカオ
PHP 関数を使用してタイムゾーンを設定する方法:
ini_set('date.timezone','Asia/Shanghai'); //这里设置的是上海时区 date_default_timezone_set("Etc/GMT-8");//这里设置的是比林威治标准时间快8小时 date_default_timezone_set("Etc/GMT+8");//这里设置的是比林威治标准时间慢8小时 date_default_timezone_set('PRC'); //设置中华人民共和国时区