Как получить предыдущую и следующую дату по сравнению с массивом дат в PHP - PullRequest
0 голосов
/ 16 октября 2018

Как получить предыдущую и следующую дату, сравнив текущую дату с массивом дат.У меня есть даты в строковом формате, чтобы сравнить текущую дату и вернуть предыдущую и следующую дату из дат

текущую дату сегодня как 16, Oct 2018 20:02

foreach($arraydates as $date) { 
    echo date('d, M Y H:i', $date) . '<br>';
}

выходные даты

02, Oct 2018 06:26<br>
09, Oct 2018 05:47<br>
18, Oct 2018 20:02<br>
24, Oct 2018 18:47<br>
31, Oct 2018 17:42<br>
07, Nov 2018 17:02<br> 

возвращаемый результат должен быть как

09, Oct 2018 05:47<br>
18, Oct 2018 20:02<br>

1 Ответ

0 голосов
/ 16 октября 2018

Рассмотрим $arrayDates в порядке возрастания.

<?php
$currentDate = strtotime("16, Oct 2018 12:00");
$prevDate;
$nextDate;

foreach($arrayDates as $date){
    $date = strtotime($date);
    if($date < $currentDate) {
        $prevDate = $date;
    }
    if($date > $currentDate){
        $nextDate = $date;
        break;
    }
}
?>

Предыдущая дата сохраняется в $prevDate, а следующая дата сохраняется в $nextDate

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