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
}
也许我的方法不正确,我应该用什么来比较两个日期?
答
也许,你可以使用mktime函数获取日期的时代价值,那么你可以
比较日期的时候容易时间戳值。在此之前,你首先解析日期字符串
到年,月,日,时,分,秒。然后使用mktime函数
+0
谢谢,我想这应该为我工作。 – AFK 2010-04-19 04:18:05
答
您应该使用第二个,因为您的分贝的结果是一个字符串,因此它不能像使用。
答
您可以使用简单的PHP Date类比较日期。它使得比较非常容易。
例如:
$date = new simpleDate();
echo $date->set($date1)->compare($date2)->isBefore();
也有在库中有用的其它的比较方法。请查看教程页面。 Click here。
重复:http://stackoverflow.com/questions/2113940/php-compare-date – 2010-03-01 10:19:45