1

我在编写 if 语句时遇到问题

有3个变量

$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;
        }

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

4

3 回答 3

3

您可以使用它strtotime来确保您正确比较。

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

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

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

当您执行逻辑时,请查看 Unix 生成的时间戳...

于 2012-11-08T20:59:28.710 回答
0
//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;
于 2012-11-08T21:26:06.457 回答
0

使用strtotime将变量转换为时间对象

$my_date = strtotime('08/11/2012');

于 2012-11-08T20:58:31.960 回答