2011-04-29 61 views
1

我正在检查日期是否小于1个月。我有这个工作是这样php日期 - 检查它是否在1个月内

$enteredDate < date("Ymd", mktime(0, 0, 0, date("m")+1, date("d"), date("y"))) 

但不是这个大线,我想把这个date("Ymd", mktime(0, 0, 0, date("m")+1, date("d"), date("y")))一个函数里,然后只需要调用它来比较$ enteredDate < ....

有什么其他简单的方法来做这个检查。我检查了Checkdate,但我无法在这里使用它。

我该如何使用函数来做到这一点?或者我应该做一个函数内的完整检查,并在地方使用。请给我一个提示。

+0

对不起,我把它当作YYYYMMDD格式。 – geej 2011-04-29 04:29:39

+0

使用什么亚历克斯建议,但你将需要在ENTERDATE上使用strtotime。 – Matt 2011-04-29 04:31:56

回答

5
function lessThanOneMonthFromNow($unixTime) { 

    return ($unixTime < strototime('+1 month')); 

} 
+0

感谢您的快速回复 – geej 2011-04-29 04:42:14

1

Alex的回答是对的。但是如果你想使用你的代码,只需将你的代码放入一个函数中即可。

//Returns boolean 
function lessThanOneMonthFromNow($enteredDate){ 
    return $enteredDate < date("Ymd", mktime(0, 0, 0, date("m")+1, date("d"), date("y"))); 
} 

使用示例:

if(lessThanOneMonthFromNow("20110428"))... 
+0

谢谢!这有助于。 – geej 2011-04-29 04:41:36

1
function lessThanOneMonth($date) { 

    return (strtotime($date))>(strtotime("-1 month")); 

}