我有这个代码:
$curdate = '22-02-2011';
$mydate = '10-10-2011';
if($curdate > $mydate)
{
echo '<span class="status expired">Expired</span>';
}
这会回显 expired 但不应该因为 $mydate 是 future 的,因此小于 $curdate 但 PHP 只查看前两个数字 22 和 10 而不是整个字符串。我该如何解决这个问题?
谢谢
最佳答案
尝试先将它们都转换为时间戳,然后比较两个转换后的值:
$curdate=strtotime('22-02-2011');
$mydate=strtotime('10-10-2011');
if($curdate > $mydate)
{
echo '<span class="status expired">Expired</span>';
}
这会将它们转换为自 1970 年 1 月 1 日以来的秒数,因此您的比较应该有效。
关于PHP:日期大于当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5082261/