猿问

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

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

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

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

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

我试过这个,

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

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

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


慕妹3242003
浏览 374回答 3
3回答

慕运维8079593

如果你所有的约会日期都在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;}或者其他类似的东西。

宝慕林4294392

请参见下面的示例:$today = new DateTime('');$expireDate = new DateTime($row->expireDate);  //from databaseif($today->format("Y-m-d") < $expireDate->format("Y-m-d")) {      //do something; }最新情况:或者简单的用老派日期()职能:if(date('Y-m-d') < date('Y-m-d', strtotime($expire_date))){     //echo not yet expired! }
随时随地看视频慕课网APP
我要回答