phpチュートリアル システムタイムゾーン8時間差設定方法
PHP システムのタイムゾーンを変更する 2 つの方法:
1. php.ini ファイルの設定を変更し、[日付] の下の「;date.timezone=」を見つけて、その項目を date.timezone=asia/hong_kong (中国時間) に変更し、Apache サーバーを再起動します。
2. アプリケーションで、時刻と日付関数を使用する前に「date_default_timezone_set("asia/hong_kong")」関数を追加します
php.ini ファイルを変更した後に現地時間を取得します:
PHPコード:
echo "今は北京時間です:".date("y-m-d h:i:s")."
";
?>
表示結果:
現在北京時間: 2010-11-30 20:50:03 (現地時間と一致)
php.ini の変更コード:
[日付]
; 日付関数で使用されるデフォルトのタイムゾーンを定義します
; http://php.net/date.timezone
date.timezone = prc
以下のその他の方法を参照してください
1. php.ini ファイルの設定を変更します。
[日付]
//日付関数で使用されるデフォルトのタイムゾーンを定義します
date.timezone = アジア/上海
ここは本当です。 。 。 shanghai、chongqin、hong_kong、taibei などを設定できますが、beijing が見つかりません。
2.phpプログラムで実行する際に設定します。
If(date_default_timezone_get() != "1asia/上海") date_default_timezone_set("asia/上海");
?>
注:「date_default_timezone_get」を使用して取得した時刻設定に 1 がありますが、それが雑なものであるかどうかはわかりません。
3. 時間を使用する場合は、8*3600 秒を追加しても問題ありません。
echo date("y-m-d h:i:s",time()+8*3600);
?>
注:
php5.0 以降、php を使用してシステム時刻を取得すると、現在時刻より 8 時間短くなるようになりました。その理由は、php.ini でタイムゾーンが設定されていない場合、php は UTC 時間を使用するため、中国の時間が 8 時間短くなるからです