我需要检查现在的时间是否在两次之间

I need to check if time now is between two times

我需要用 PHP 检查时间是否在两次之间任何答案。

$datetime1 = new DateTime('03:55:06');//start time
$datetime2 = new DateTime('11:55:06');//end time

我需要检查当前时间是否在 $datetime1 和 $datetime2 之间。

如果介于{做某事} ELSE {做某事}之间。

DateTime 类型的对象具有特殊的属性,它们可以直接进行比较。

$datetime1 = new DateTime('03:55:06');//start time
$datetime2 = new DateTime('11:55:06');//end time

$now = new DateTime('now');

if($now >= $datetime1 AND $now < $datetime2){
  echo 'Yes';
} else {
  echo 'No';
}

$start = new DateTime("11:59:59");
$end = new DateTime("13:59:59");
$now = new DateTime();

if($now < $end and $now > $start)
{
    echo "Yes, now is between start and end";
}
else 
{
  // do something else
}