PHP DateTime diff使用timezone

时间:2017-11-13 17:02:31

标签: php datetime

这是我的代码:

$time = '2017-11-13 05:00:20';
$adsTime = new DateTime($time);
$NOW = new DateTime();
$london = new DateTimeZone('Europe/London');
$NOW->setTimezone($london);
$diff = $adsTime->diff($NOW);

echo $adsTime->format('h'). "\n"; // ads hour return 5
echo $NOW->format('h'). "\n"; // now hour return 5
echo $diff->format('%h'). "\n"; // it return wrong

问题是diff返回错误,广告时间是5,现在是5小时,它应该返回0而不是其他数字。

Online Demo

0 个答案:

没有答案