php date - проверьте, не прошло ли 1 месяц - PullRequest
1 голос
/ 29 апреля 2011

Я проверяю, будет ли дата менее 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"))) в функцию, а затем просто вызвать ее, чтобы сравнить

есть ли другой простой способ сделать эту проверку.Я проверил Checkdate, но я не мог использовать его здесь.

как бы я сделал это с помощью функции?или я должен сделать полную проверку внутри функции и использовать ее местами ... пожалуйста, дайте мне подсказку.

Ответы [ 3 ]

5 голосов
/ 29 апреля 2011
function lessThanOneMonthFromNow($unixTime) {

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

}
2 голосов
/ 19 февраля 2013
function lessThanOneMonth($date) {

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

}
1 голос
/ 29 апреля 2011

Алекс ответ правильный.Но если вы хотите использовать свой код, просто поместите свой код в функцию.

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

Пример использования:

if(lessThanOneMonthFromNow("20110428"))...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...