日期时间和日期范围比较

时间:2010-04-27 15:25:05

标签: php mysql datetime

我在mysql数据库中有datetime-row。我必须使用php检查现在和那个日期之间的时间。如果范围大于1个月 - 做一些事情。

我试过这样的事情:

$dateFromMysql = strtotime($rowData);
$currentDate = date("m/d/y g:i A");

然后用手比较。这太丑了。

2 个答案:

答案 0 :(得分:2)

SELECT  *
FROM    mytable
WHERE   mydatetime <= NOW() - INTERVAL 1 MONTH
        OR mydatetime >= NOW() + INTERVAL 1 MONTH

此查询返回距NOW()(过去或将来)至少1个月的所有日期。

答案 1 :(得分:1)

$timeFromMysql = strtotime($rowData);
$currentTime = time();

if (abs($timeFromMysql - $currenTime) > 30*24*60*60) {
  // DO!
}