我从数据库获得此值:
'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个日期?
答案 0 :(得分:2)
你应该使用第二个,因为你的db结果是一个字符串,所以它不能像那样使用。
答案 1 :(得分:2)
也许您可以使用mktime函数获取日期的纪元值,然后就可以
轻松比较日期的时间戳值。在此之前,您解析第一个日期字符串
分为年,月,日,小时,分钟,秒。然后使用mktime函数
答案 2 :(得分:0)
您可以使用简单的PHP日期类来比较日期。它使比较变得非常容易。
例如:
$date = new simpleDate();
echo $date->set($date1)->compare($date2)->isBefore();
库中还有其他有用的比较方法。请查看教程页面。 Click here