所以我遇到了一种非常奇怪的行为,任何顾问都会非常感激。
$start_date = '02-07-2014';
$finish_date = '05-05-2014';
if($start_date < $finish_date'){
return true;
}else{
return false;
}
在这种情况下,返回true
。返回false
的唯一时间是两天之间的差异不超过两周左右。
此外,如果完成日期确实大于开始日期,则始终返回true
。
答案 0 :(得分:1)
如果你比较下面的日期会更好 -
$start_date = date("Y-m-d",strtotime("02-07-2014"));
$end_date = date("Y-m-d",strtotime("05-05-2014"));
if($start_date < $finish_date){
return true;
}else{
return false;
}
通过这种方式,你可以比较YYYY-MM-DD格式的日期,这是准确的