将具有时区的任何日期转换为UTC

时间:2016-06-14 13:51:43

标签: php date

我正在努力将具有时区的任何日期转换为UTC。

我有偏移我希望通过添加/ subs评级偏移来转换那个特定时间的UTC时间,如+ 5300可以任何一个帮助我如何编写相同的PHP代码。

我尝试过以下代码:

$d = new DateTime('2010-01-31 20:30:00');
$d->modify('+5300 hours');
echo $d->format('Y-m-d H:i:s'), "\n";`

1 个答案:

答案 0 :(得分:0)

如果时间戳是2010-01-31 20:30:00 + 5300,那么您可以这样做:

$d = new DateTime('2010-01-31 20:30:00');
$d->modify('-53 hours');

5300代表53小时,0分钟,而不是5300小时。你还需要减去它以回到UTC,它已经超过了UTC。