Использование функции даты в PHP для определения порядка и даты отправки даты - PullRequest
1 голос
/ 18 ноября 2010

Если у меня есть серия дат в следующем формате (YYYY-mm-dd), как я могу определить с помощью функции даты в PHP, что каждая дата по крайней мере через 24 часа после предыдущей и даты являются последовательными.

Например:

  1. 2010-11-01
  2. 2010-11-01
  3. 2010-11-02

Сбой, потому что 2 не через 24 часа после 1.

Или, например:

  1. 2010-10-15
  2. 2010-11-01
  3. 2010-11-02

Сбой, потому что 1 раньше, чем 2.

1 Ответ

0 голосов
/ 18 ноября 2010
$dates = array('2010-11-03', '2010-11-01', '2010-11-07');
var_dump(validDates($dates)); // bool(false)

$dates = array('2010-11-01', '2010-11-03', '2010-11-07');
var_dump(validDates($dates)); // bool(true)

function validDates($dates) {
    $lastDate = NULL;
    foreach($dates as $date) {
        $date = strtotime($date);
        if ($date < $lastDate + (24 * 3600)) {
            return FALSE;
        }
        $lastDate = $date;
    }
    return TRUE;
}

См.

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