<?php function rangeOfMonths($prior, $ahead, $currentYear = null, $currentMonth = null) { $currentYear = $currentYear ?: date('Y'); $currentMonth = $currentMonth ?: date('m'); $rangeStart = new DateTime($currentYear . '-' . $currentMonth . '-01 23:59:59'); $rangeEnd = clone($rangeStart); $rangeStart->modify("-{$prior} month"); $rangeEnd->modify("+{$ahead} month +1 day"); $period = new DatePeriod($rangeStart, new DateInterval('P1M'), $rangeEnd); $monthsList = []; foreach ($period as $i => $dateObject) { $monthsList[] = [ 'year' => $dateObject->format('Y'), 'nr_month' => $dateObject->format('n'), 'month_name' => $dateObject->format('M'), 'current' => $i == $prior ]; } return $monthsList; } var_export(rangeOfMonths(5, 6));
You have javascript disabled. You will not be able to edit any code.