関連する設定は、php.ini の date.timezone パラメーターを変更することです。
[Date]
; 日付関数で使用されるデフォルトのタイムゾーンを定義します。
;デフォルトはオフです。はい、コメントを削除して
[Date]
に変更します。日付関数で使用されるデフォルトのタイムゾーンを定義します。
date.timezone = PRC
ここで PRC は "中华人民共和国」!
その他のオプションについては、PHP マニュアルを参照してください。
しかし、私たちの首都北京は上記のアジア地域から省略されています。外国人が意図的にそうしたのかどうかはわかりません。
php.ini を変更する権限がない場合は、日時関数を呼び出すときに date_default_timezone_set('
PRC') を呼び出すだけです。
date_default_timezone_get() を呼び出して、現在のタイムゾーン設定を表示することもできます。
XXX に関して、中国本土で利用可能な値は次のとおりです:
アジア/重慶、アジア/上海、アジア/ウルムチ (順に、重慶、上海、ウルムチ)
香港および台湾 利用可能な地域: アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順)
台湾地域は次のように設定できます: date.timezone = "Asia//Taipei"
またシンガポール: Asia /Singapore
PHP5 での 8 時間の時差の解決策
php5 をインストールした後、フォーラムで php5 と言っている人を偶然見かけました。 .1.2 時間は完全に 8 時間減ります。
echo date("Y-m-d H:i:s")
?> 私自身のテストの結果は次のとおりです。その差は確かに8時間です。
その後、フォーラムで情報を検索した結果、最終的に解決されました。php5 以降のバージョンでは、現地時間 (中国のみ)
を出力するには、次のようなコードを書くことができます。
php
date_default_timezone_set('Asia/Shanghai');
echo date('Y-m-d H:i:s');
次のようなコードを記述します:
date_default_timezone_set('Asia/Chongqing');
echo date('Y-m-d H:i:s');
これで時差は8時間になり問題は解決です!!~~~