如何比较PHP中的两个日期?比较两个日期
在数据库中,日期看起来像2011-10-2。
如果我想将今天的日期与数据库中的日期进行比较,看看哪个日期更长,我该怎么做?
我想这一点,
$today = date("Y-m-d");
$expire = $row->expireDate //from db
if($today < $expireDate) { //do something; }
,但它并没有真正工作的方式。另一种做法是什么?
更新:我知道这篇文章有点老了,但我只是想提到碳,这是一个与laravel一起使用的类,但可以与经典的php一起使用,它可以与日期一起使用。检查出来:如果你正在使用PHP 5> = 5.2.0
$today = date("Y-m-d");
$expire = $row->expireDate //from db
$today_time = strtotime($today);
$expire_time = strtotime($expire);
if ($expire_time < $today_time) { /* do Something */ }
,你可以:Carbon
将db日期分配给DateTime对象,然后比较这些对象。您可以在http://stackoverflow.com/questions/961074/how-do-i-compare-two-datetime-objects-in-php-5-2-8 – Peter 2014-10-17 10:48:16
选择的答案一个很好的例子,这个问题(绿色复选框)适用于某些应用程序; @Hugo Peixoto的答案当然是这个问题的总体最佳答案。 – Aaron 2015-08-06 04:46:30