需要使用datetime比较时间的帮助



我是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'; 

相关内容

  • 没有找到相关文章

最新更新