把日期和今天比较是行不通的


Compare date to today does not work

如果数据库中的日期与今天的日期匹配,我想显示一个文本。

$userdate = date("m/d/Y", strtotime($rr['last_login']));
    $today = date("m/d/Y");
    if ($userdate==$today){
        echo "<test>";
    }

即使是今天的日期,记录也不会回显字符串。有趣的是,如果我把它改成

if ($userdate!=$today){

它也不显示<test>

我错了!我并没有试图返回任何html内容。& lt;括号只是随机的字符。我将其更改为"test",现在它工作了。很抱歉<>造成混乱的字符!

由于这是PHP,因此可以假设您正在浏览器中查看结果,浏览器将把""解释为HTML标记,因此将忽略它。试着把"echo"改成"test
";

同样,如果你总是在处理一个数据库,你也可以使用这个:

if (substr($rr['last_login'], 0, 10) == date('Y-m-d'))
    echo "test<br />'n";