PHP 日期比较给出了意想不到的结果

PHP date comparison giving unintended results

我正在将日期格式化为美式格式 mm/dd/yyyy(没有时间)并比较日期但没有得到预期的结果。

echo $startDate ;  // 09/14/2018
echo $nextDate ;   // 03/08/2019
echo $stopDate ;   // 03/08/2019

以上变量按以下方式创建:

$nextDate = date('m/d/Y',strtotime("today")) ;

然后将日期比较为:

if ($nextDate >= $startDate && $nextDate <= $stopDate) {
  ...
  do stuff
  ...
}

$nextDate 大于 $startdate 且等于 $stopDate 但它不在 IF 语句中。我在这里错过了什么?

strtotime()

这样做
$startDate = strtotime($startDate);
$stopDate= strtotime($stopDate);
$nextDate =strtotime("today");

if ($nextDate >= $startDate && $nextDate <= $stopDate) {
  ...
  do stuff
  ...
}

工作演示: https://3v4l.org/BWZN5