PHP如何比较日期和日期?

问题描述:

我从数据库中这个值:PHP如何比较日期和日期?

“2009-1-1 00:00:00”,好吧,让我贴我的代码:

$fetch = mysql_fetch_assoc($result); 
$db_value = $fetch['date'];//'2009-1-1 00:00:00' 

$today = date('Y-m-d H:i:s'); // Todays date 

如果我想这两个值进行比较,我应该怎么办:

if($db_value < $today){ 
    // Do something 
} 

或方法2,转换成的strtotime:

if(strtotime($db_value) < strtotime($today)){ 
    // Do someting 
} 

也许我的方法不正确,我应该用什么来比较两个日期?

+2

重复:http://stackoverflow.com/questions/2113940/php-compare-date – 2010-03-01 10:19:45

也许,你可以使用mktime函数获取日期的时代价值,那么你可以

比较日期的时候容易时间戳值。在此之前,你首先解析日期字符串

到年,月,日,时,分,秒。然后使用mktime函数

+0

谢谢,我想这应该为我工作。 – AFK 2010-04-19 04:18:05

您应该使用第二个,因为您的分贝的结果是一个字符串,因此它不能像使用。

您可以使用简单的PHP Date类比较日期。它使得比较非常容易。

例如:

$date = new simpleDate(); 
echo $date->set($date1)->compare($date2)->isBefore(); 

也有在库中有用的其它的比较方法。请查看教程页面。 Click here