PHP日期比较会产生意想不到的结果

时间:2019-03-08 17:52:31

标签: php strtotime date-arithmetic date-comparison

我正在将日期设置为美国风格的格式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语句中。我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

使用strtotime()进行此操作,

$startDate = strtotime($startDate);
$stopDate= strtotime($stopDate);
$nextDate =strtotime("today");

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

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