PHP:日期大于当前日期

标签 php date

我有这个代码:

$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/

相关文章:

php - 在windows下从php执行python脚本

PHP - if 语句 - with - if isset - 使用多个变量问题

json - 从传入的 JSON 反序列化 LocalDateTime

Python日期字符串到日期对象

php - 如何将数据库单元格数据插入javascript警报

php - Jquery onblur 第二次不工作

php - Wordpress PHP模板页面不断循环

php - strtotime 可以返回给定日期之后一天的日期和时间吗?

mysql - 在服务器上转换时间戳在 PHP 和 MySQL 中给出不同的结果

php - 我如何在 PHP 中设置时间?