php / cakePHP中的日期比较

时间:2014-07-01 12:09:54

标签: php cakephp

所以我遇到了一种非常奇怪的行为,任何顾问都会非常感激。

$start_date = '02-07-2014';
$finish_date = '05-05-2014';

if($start_date < $finish_date'){
    return true;
}else{
    return false;
}

在这种情况下,返回true。返回false的唯一时间是两天之间的差异不超过两周左右。

此外,如果完成日期确实大于开始日期,则始终返回true

1 个答案:

答案 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格式的日期,这是准确的