如何将UTC日期时间转换为另一个时区?

Jo *_*Smo 26 php timezone datetime

我怎样才能将这样的日期转换为2012-07-16 01:00:00 +00(UTC +00:00时区)到UTC +04:00时区?确保正确处理夏令时?

Flo*_*ent 47

使用DateTimeDateTimeZone.

$date = new DateTime('2012-07-16 01:00:00 +00');
$date->setTimezone(new DateTimeZone('Europe/Moscow')); // +04

echo $date->format('Y-m-d H:i:s'); // 2012-07-15 05:00:00 
Run Code Online (Sandbox Code Playgroud)

  • @Florent如果我只有偏移量"+04",我该如何修改这种方法? (4认同)