PHP 7.0.0
php.iniにdate.timezone = "Asia/Tokyo"を設定しました。
タイムゾーンをAsia/Tokyoに再設定したコード。
PHP
1$dt = new DateTime('2016/02/26 21:00:00'); 2for ($i=0; $i<3; $i++) { 3 $dt->setTimezone(new DateTimeZone('Asia/Tokyo')); 4 echo $dt->format('Y/m/d H:i:s') . "\n"; 5}
実行結果
2016/02/26 21:00:00 2016/02/26 21:00:00 2016/02/26 21:00:00
タイムゾーンをJSTにすると
PHP
1$dt = new DateTime('2016/02/26 21:00:00'); 2for ($i=0; $i<3; $i++) { 3 $dt->setTimezone(new DateTimeZone('JST')); 4 echo $dt->format('Y/m/d H:i:s') . "\n"; 5}
実行結果
2016/02/26 21:00:00 2016/02/27 06:00:00 2016/02/27 15:00:00
実行する毎に9時間進みます。
どうして後者のコードでは同じ日時で出力されず、実行する毎に9時間進んだ日時が出力されるのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。