日期时间和日期范围比较

问题描述:

我有MySQL数据库中的日期时间行。我必须使用php来检查从现在到该日期之间的时间。如果范围大于1个月 - 做一些事情。日期时间和日期范围比较

我想是这样的:

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

然后comparsion的手。它很丑。

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

该查询返回至少1从NOW()个月分开(无论是在过去还是在将来)的所有日期。

+0

谢谢,这个工程很好。 – Ockonal 2010-04-27 16:38:46

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

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