[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
PHP