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

strtotimeを使用して変数を時間オブジェクトに変換します

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

于 2012-11-08T20:58:31.960 に答える
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 に答える