PHP日期?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (60)

我有个密码:

$curdate = '22-02-2011';

$mydate = '10-10-2011';                     

if($curdate > $mydate)
{
    echo '<span class="status expired">Expired</span>';
}

这将回显过期,但不应该是因为$mydate在未来,因此比$curdate小,但是PHP只关注三数字22和10,而不是整个字符串。我怎么才能解决这个问题?

谢谢

提问于
用户回答回答于

问题是当前变量是字符串,而不是时间变量。

试试这个:

$curdate = strtotime('22-02-2011');

$mydate = strtotime('10-10-2011');  
用户回答回答于

尝试先将它们转换为时间戳,然后比较两个转换后的值:

$curdate=strtotime('22-02-2011');
$mydate=strtotime('10-10-2011');

if($curdate > $mydate)
{
    echo '<span class="status expired">Expired</span>';
}

扫码关注云+社区

领取腾讯云代金券