PHP If语句显示不正确的结果

时间:2013-11-19 00:53:31

标签: php

我正在运行此PHP代码:

$earliest='2013-11-19 23:00:00';
$latest='2013-11-19 01:00:00';

if(isset($earliest) and isset($latest))
{
    if(date("Y-m-d H:i:s") >= $earliest and date("Y-m-d H:i:s") <= $latest)
    {
        echo 'yes';
    }
    else
    {
        echo 'no';
    }
}

当前日期/时间(2013-11-19 12:52:00)是&gt;或=到$ earliest变量,但它显示没有

任何想法为什么会这样?我在代码中做错了什么?

如果我这样做:

if(date("Y-m-d H:i:s") <= $latest)

显示是

2 个答案:

答案 0 :(得分:2)

你最早的实际上是在你最近之后(晚上11点对凌晨1点)

答案 1 :(得分:0)

您的比较运算符不正确:

 if(date("Y-m-d H:i:s") >= $earliest and date("Y-m-d H:i:s") <= $latest)

应该是:

 if(date("Y-m-d H:i:s") >= $earliest && date("Y-m-d H:i:s") <= $latest)