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

时间:2014-05-17 17:20:08

标签: php datetime

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

1 个答案:

答案 0 :(得分:0)

这不起作用,因为您将DateTime对象与字符串进行比较。您需要使用两个DateTime对象:

$store_closed = DateTime::createFromFormat ('H:i:s', '1:00:00');
echo  ($store_closed > $set_time)  ? 'yes' :  'no';