我是DateTime的新手,我正试图比较2次,看看哪个更大。在下面的代码中,我试图查看1:00am是否大于12:00am。但由于某种原因,它输出的是假的。有人能帮我理解为什么会发生这种情况吗?提前感谢!
$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';
这不起作用,因为您将DateTime对象与字符串进行比较。您需要使用两个DateTime对象:
$store_closed = DateTime::createFromFormat ('H:i:s', '1:00:00');
echo ($store_closed > $set_time) ? 'yes' : 'no';