为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕妹3242003 2019-11-05 09:04:12
如何比较PHP中的两个日期?如何比较PHP中的两个日期?在数据库中,日期看起来像是2011-10-2。如果我想将今天的日期与数据库中的日期进行比较,看看哪一个更大,我将如何做呢?我试过这个,$today = date("Y-m-d");$expire = $row->expireDate //from dbif($today < $expireDate) { //do something; }但实际上不是这样的。另一种方法是什么?更新:我知道这篇文章有点老,但我只想提到碳,这是一个类,与拉拉使用,但可以用于经典的php,它做奇迹的日期。看看:碳
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

如果你所有的约会日期都在1970年1月1日之后,你可以使用这样的方法:

$today = date("Y-m-d");$expire = $row->expireDate; //from database$today_time = strtotime($today);
$expire_time = strtotime($expire);if ($expire_time < $today_time) { /* do Something */ }

如果使用的是PHP 5>=5.2.0,则可以使用datetime类:

$today_dt = new DateTime($today);$expire_dt = new DateTime($expire);if ($expire_dt < $today_dt) { /* Do something */ }

或者其他类似的东西。



查看完整回答
反对 回复 2019-11-06
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

请参见下面的示例:

$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! }



查看完整回答
反对 回复 2019-11-06
  • 3 回答
  • 0 关注
  • 373 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信