[PHP] DateTime オブジェクトのタイムゾーンを変更する
作成日: 2019年03月11日
DateTime オブジェクトのタイムゾーンを変更するには、setTimezone
メソッドを使用します。setTimezone
メソッドの引数には、DateTimeZone
クラスのインスタンスを渡す必要があります。
<?php
$dateTime = new DateTime('2019-10-01 00:00:00 Asia/Tokyo');
$dateTime->setTimezone(new DateTimeZone('UTC'));
echo $dateTime->format('Y/m/d H:i:s') . PHP_EOL;
$dateTime->setTimezone(new DateTimeZone('Asia/Tokyo'));
echo $dateTime->format('Y/m/d H:i:s') . PHP_EOL;
出力結果は下記となります。
2019/09/30 15:00:00
2019/10/01 00:00:00