2011-04-29 115 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")); 

}