如果存储日期大于那么多个月那么

时间:2013-05-03 01:42:37

标签: php mysqli

问题:

如果存储日期($ stored_date)(yyyy-mm-dd)大于某个时间(2个月),则执行某些操作...

我试过的代码:

if(strtotime($stored_date) + strtotime('+2 month') <= strtotime('now')) {
   // Do something...
} else {
   // Do something...
}

然而,这对我不起作用。任何帮助,将不胜感激。感谢。

3 个答案:

答案 0 :(得分:4)

if (strtotime($stored_date, '+2 month') > time())

答案 1 :(得分:4)

$date = new DateTime($stored_date);
$date->add(new DateInterval('P2M'));
$now = new DateTime();
if ($date > $now)
{

}

答案 2 :(得分:1)

仅用于替代方法

//db stuff
$q=" SELECT * , IF( `dateField` + INTERVAL 2
MONTH > NOW( ) , 'yes', 'no' ) AS DATE_CHECK
FROM FOO";

//run query get data stuff

if($DATE_CHECK =='yes') {
   // Do something...
} else {
   // Do something...
}