Оглавление
Проблема
Необходимо получить массив с заданным интервалом дат средствами phpРешение
Используйте следующий код:
//Прошлый понедельник
$monday = new \DateTime();
$monday->modify('last Monday -7 day');
//Прошлое воскресенье
$sunday = new \DateTime();
$sunday->modify('last Sunday +1 day'); //+1 день тут нужен для DatePeriod()
//Получаем период
$period = new DatePeriod($monday, new DateInterval('P1D'), $sunday);
//Сохраняем всё в массив
$arrayOfDates = array_map(
function($item){return $item->format('Y-m-d');},
iterator_to_array($period)
);