PHP如何比较日期和日期?

时间:2010-03-01 10:18:05

标签: php date comparison

我从数据库获得此值:

'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个日期?

3 个答案:

答案 0 :(得分:2)

你应该使用第二个,因为你的db结果是一个字符串,所以它不能像那样使用。

答案 1 :(得分:2)

  

也许您可以使用mktime函数获取日期的纪元值,然后就可以

轻松比较日期的时间戳值。在此之前,您解析第一个日期字符串

分为年,月,日,小时,分钟,秒。然后使用mktime函数

答案 2 :(得分:0)

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

例如:

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

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