首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP:日期大于当前日期

PHP:日期大于当前日期
EN

Stack Overflow用户
提问于 2011-02-23 02:31:41
回答 7查看 103.4K关注 0票数 27

我有这样的代码:

代码语言:javascript
复制
$curdate = '22-02-2011';

$mydate = '10-10-2011';                     

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

这将回显expired,但不应该这样做,因为$mydate是未来的,因此比$curdate更小,但它只查看前两个数字22和10,而不是整个字符串。我该如何解决这个问题呢?

谢谢

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-02-23 02:35:12

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

代码语言:javascript
复制
$curdate=strtotime('22-02-2011');
$mydate=strtotime('10-10-2011');

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

这会将它们转换为自1970年1月1日以来的秒数,因此您的比较应该是有效的。

票数 73
EN

Stack Overflow用户

发布于 2011-02-23 02:36:42

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

试试这个:

代码语言:javascript
复制
$curdate = strtotime('22-02-2011');

$mydate = strtotime('10-10-2011');  
票数 6
EN

Stack Overflow用户

发布于 2016-11-14 18:49:41

代码语言:javascript
复制
$row_date = strtotime($the_date);
$today = strtotime(date('Y-m-d'));

if($row_date >= $today){
     -----
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5082261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档