PHP set timeZone メソッド
1、タイムゾーンを設定する関数 ini_set():
ini_set('date.timezone','Asia/Shanghai' を追加できます) ) ファイルの先頭 ; // 'Asia/Shanghai' は上海のタイムゾーンです
2, date_default_timezone_set('Asia/Shanghai'); >3、php.ini 設定を手動で変更します。
php を開いて date.timezone = "PRC" を見つけます。そうであれば、前のセミコロンを削除します。そうでない場合は、手動で追加します。
タイムゾーン設定の影響を受ける関数
date()
strtotime() timeZone 設定が影響しない関数
time()
gmdate() テストデータ
<?php$time = time();$value = 'PRC';date_default_timezone_set($value);echo date('Y-m-d H:i:s',$time),"\n";echo gmdate('Y-m-d H:i:s',$time),"\n";var_dump(date_default_timezone_get());$value = 'Asia/Chongqing';date_default_timezone_set($value);echo date('Y-m-d H:i:s',$time),"\n";echo gmdate('Y-m-d H:i:s',$time),"\n";var_dump(date_default_timezone_get());$value = 'Asia/Shanghai';date_default_timezone_set($value);echo date('Y-m-d H:i:s',$time),"\n";echo gmdate('Y-m-d H:i:s',$time),"\n";var_dump(date_default_timezone_get());$value = 'Europe/Riga';date_default_timezone_set($value);echo date('Y-m-d H:i:s',$time),"\n";echo gmdate('Y-m-d H:i:s',$time),"\n";var_dump(date_default_timezone_get());?>
2015-10-12 12:13:512015-10-12 04:13:51string(3) "PRC"2015-10-12 12:13:512015-10-12 04:13:51string(14) "Asia/Chongqing"2015-10-12 12:13:512015-10-12 04:13:51string(13) "Asia/Shanghai"2015-10-12 07:13:512015-10-12 04:13:51string(11) "Europe/Riga"