関連する設定は、php.ini の date.timezone パラメーターを変更することです:
[Date]
; 日付関数で使用されるデフォルトのタイムゾーンを定義します
;date.timezone =
デフォルトは閉じられています。コメントを削除して変更するだけです。
[Date]
; 日付関数で使用されるデフォルトのタイムゾーンを定義します
date.timezone = PRC
ここで、PRC は「中華人民共和国」です。
その他のオプションについては、PHP マニュアルを参照してください。
しかし、上記のアジア地域は私たちの首都北京を恋しく思います、外国人が故意にそれをしたのではないかと思います!
php.ini を変更する権限がない場合は、時刻と日付の関数を呼び出すときに date_default_timezone_set('
PRC') を呼び出すだけです。
date_default_timezone_get() を呼び出して、現在のタイムゾーン設定を表示することもできます。
XXX について、中国本土で利用可能な値は次のとおりです:
アジア/重慶、アジア/上海、アジア/ウルムチ (順に重慶、上海、ウルムチ)
香港と台湾で利用可能な値:アジア/マカオ、アジア/香港、アジア/台北 (マカオ、香港、台北の順)
台湾エリアは date.timezone = "アジア//台北" に設定できます
シンガポールもあります: アジア/シンガポール
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/重慶');
echo date('Y-m-d H:i:s');
これで 8 時間の差が解決します!!