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

PHP检查日期是否在某个小时内,php,date,datetime,Php,Date,Datetime,给定DateTime对象,如何检查小时是否在某个范围内 $local_time = new DateTime(); //time is after 06:00:00 am if (date('H', $local_time) >= 6) { echo "After 6am"; } DateTime对象是可比较的: $local_time = new DateTime(); $six_am = new DateTime('6am'); //time is after 06:

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

$local_time = new DateTime();

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

echo "After 6am";

}

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";

}


注意:仅当在同一天进行比较时,此选项才有效。如果你计划跨越日期,它会变得更复杂。

如何修改它,使$six\u am不是一个新的datetime对象,而是从对象$local\u time的时间获取的?这有什么关系?假设我在程序中得到一个传递的日期,我想看看它的时间是否超过早上6点?如果这与问题无关,请将其作为参数传递给要更改其时间的datetime对象<代码>$local\U time=新日期时间($yourDateTimeVariable)只需确保它在一个文件夹中。