PHP if语句比较3个日期
我在写if语句时遇到问题 有三个变量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 { /
$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哦,天哪,忘了检查问题的日期和时间…:)@桑切斯不用担心:)