如何比较PHP中的两个日期?

如何比较PHP中的两个日期?

如何比较PHP中的两个日期?

在数据库中,日期看起来像是2011-10-2。

如果我想将今天的日期与数据库中的日期进行比较,看看哪一个更大,我将如何做呢?

我试过这个,

$today = date("Y-m-d");$expire = $row->expireDate //from dbif($today < $expireDate) { //do something; }

但实际上不是这样的。另一种方法是什么?

更新:我知道这篇文章有点老,但我只想提到碳,这是一个类,与拉拉使用,但可以用于经典的php,它做奇迹的日期。看看:


暮色呼如
浏览 415回答 3
3回答

开心每一天1111

如果你所有的约会日期都在1970年1月1日之后,你可以使用这样的方法:$today&nbsp;=&nbsp;date("Y-m-d");$expire&nbsp;=&nbsp;$row->expireDate;&nbsp;//from&nbsp;database$today_time&nbsp;=&nbsp;strtotime($today); $expire_time&nbsp;=&nbsp;strtotime($expire);if&nbsp;($expire_time&nbsp;<&nbsp;$today_time)&nbsp;{&nbsp;/*&nbsp;do&nbsp;Something&nbsp;*/&nbsp;}如果使用的是PHP 5>=5.2.0,则可以使用datetime类:$today_dt&nbsp;=&nbsp;new&nbsp;DateTime($today);$expire_dt&nbsp;=&nbsp;new&nbsp;DateTime($expire);if&nbsp;($expire_dt&nbsp;<&nbsp;$today_dt)&nbsp;{&nbsp;/*&nbsp;Do&nbsp;something&nbsp;*/&nbsp;}或者其他类似的东西。

一只甜甜圈

为了称赞已经给出的答案,请参见下面的示例:$today&nbsp;=&nbsp;new&nbsp;DateTime('');$expireDate&nbsp;=&nbsp;new&nbsp;DateTime($row->expireDate);&nbsp; //from&nbsp;databaseif($today->format("Y-m-d")&nbsp;<&nbsp;$expireDate->format("Y-m-d"))&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;//do&nbsp;something;&nbsp;}最新情况:或者简单的用老派日期()职能:if(date('Y-m-d')&nbsp;<&nbsp;date('Y-m-d',&nbsp;strtotime($expire_date))){ &nbsp;&nbsp;&nbsp;&nbsp;//echo&nbsp;not&nbsp;yet&nbsp;expired!&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP