我是DateTime的新手,我试图比较2次,看看哪个更大。 在我的下面的代码中,我试图看看凌晨1点是否大于凌晨12:00。但由于某种原因,它输出的是假的。谁能帮助我理解为什么会这样?提前谢谢!
$date = new DateTime("now", new DateTimeZone("America/New_York"));
$set_time = $date->setTime(00, 00, 00);
echo $date->format('g:i a');
echo "<br>";
$store_closed = "1:00:00";
echo $store_closed > $set_time ? 'yes' : 'no';
答案 0 :(得分:0)
这不起作用,因为您将DateTime对象与字符串进行比较。您需要使用两个DateTime对象:
$store_closed = DateTime::createFromFormat ('H:i:s', '1:00:00');
echo ($store_closed > $set_time) ? 'yes' : 'no';