質問: new DateTime('2016/02/26 21:00:00'); for ($i=0; $i<3; $i++) { $dt->setTimezone(new DateTimeZone('JST')); echo $dt->format('Y/m/d H:i:s') . "\n"; } ``` 実行結果 ``` 2016/02/26 21:00:00 2016/02/27 06:00:00 2016/02/27 15:00:00 ``` 実行する毎に9時間進みます。 どうして後者のコードでは同じ日時で出力されず、実行する毎に9時間進んだ日時が出力されるのでしょうか?
回答: サポートされているタイムゾーンの中に「JST」はありませんでした。 サポート外のものですから、使わないようにしましょう。