Получение предыдущих и следующих 7 дней с определенной даты
$date = new DateTime(); $today = $date->format('md, Y');
Как я могу получить предыдущие 7 и следующие 7 дней от $ сегодня? и зацикливать их в массиве.
Что-то другое, чем другие ответы, но как насчет
$start = new DateTime(); $end = new DateTime(); $start = $start->modify( '-7 days' ); $end = $end->modify( '+8 days' ); // Date Period doesn't include the end date $interval = new DateInterval('P1D'); $daterange = new DatePeriod($start, $interval ,$end); foreach($daterange as $date){ echo $date->format("'md, Y'") . "<br>"; }
Вероятно, наиболее подходящий для этой ситуации:
DateTime::modify