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
我正在将日期格式化为美式格式 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