PHP if语句比较3个日期

PHP if语句比较3个日期,php,if-statement,Php,If Statement,我在写if语句时遇到问题 有三个变量 $date = 1985-11-01; $date2 = 2005-11-08; $date3 = 2006-11-08; 这是我的if声明 if($date > $date2 && $date < $date3) { // dob is between the limits return TRUE; } else { /

我在写if语句时遇到问题

有三个变量

$date = 1985-11-01;

$date2 = 2005-11-08;

$date3 = 2006-11-08;
这是我的if声明

if($date > $date2 && $date < $date3) {
            // dob is between the limits
            return TRUE;
        }
        else {
            // dob is outside the limits
            return FALSE;
        }
if($date>$date2&$date<$date3){
//dob在极限之间
返回TRUE;
}
否则{
//dob超出限制
返回FALSE;
}

我试图做的是,如果$date不在$date2和$date3之间,则返回false。我今天很累,我的大脑不工作,有人能告诉我我做错了什么吗?

使用


$my_date=strotime('08/11/2012')

您可以使用
strotime
确保正确比较

$date = strtotime('1985-11-01'); //499680000

$date2 = strtotime('2005-11-08'); //1131436800

$date3 = strtotime('2006-11-08'); //1162972800
当您执行逻辑时,请查看Unix生成的时间戳…

//使用strotime将日期转换为时间戳,然后您的检查将正确进行。
//using strtotime convert your date(s) in time stamp then your checking will be correctly worked.

$date = strtotime('1985-11-01');

$date2 = strtotime('2005-11-08');

$date3 = strtotime('2006-11-08');

if($date > $date2 && $date < $date3) 
        return true;
else
        return false;
$date=strottime('1985-11-01'); $date2=标准时间('2005-11-08'); $date3=标准时间('2006-11-08'); 如果($date>$date2&&$date<$date3) 返回true; 其他的 返回false;
是的,我的变量已经是这样了,我只是想如果你的日期已经存储为UNIX时间戳,那么我可以节省时间并把不起作用的日期放进去?@Nanne它让我很恼火。PHP DateTime对象可能更直观、更灵活(可以处理纪元前的日期)使用。@sanchises在过去它并不流行2012@Kermit哦,天哪,忘了检查问题的日期和时间…:)@桑切斯不用担心:)