PHP检查日期是否在某个小时内

时间:2017-01-06 21:43:17

标签: php date datetime

给定DateTime对象,如何检查小时是否在一定范围内?

$local_time = new DateTime();

//time is after 06:00:00 am
if (date('H', $local_time) >= 6) {

echo "After 6am";

}

1 个答案:

答案 0 :(得分:1)

DateTime对象是可比较的:

$local_time = new DateTime();
$six_am     = new DateTime('6am');

//time is after 06:00:00 am
if ($local_time  > $six_am) {

   echo "After 6am";

}

Demo

注意:这仅适用于同一天进行比较的情况。如果你计划跨越日期,它会变得更加复杂。

相关问题