这是我的代码:
$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而不是其他数字。