Основываясь на ответе Гордона, именно так я и работаю , когда вам нужно получить все месяцы между .
$end = strtotime(date("Y-m-01"));
$start = $month = strtotime("-12 months", $end);
while ( $month < $end ) {
echo date("Y-m-d", $month));
$month = strtotime("+1 month", $month);
}
Это результат, если я выполню этот код сейчас:
* +1007 *
Обратите внимание, что это не включает текущий месяц. Если вам нужно включить текущий месяц, вы можете установить переменную «$ end» на первый день следующего месяца.
$current_first_day_of_the_month = date("Y-m-01");
$end = strtotime("$current_first_day_of_the_month +1 month");
$start = $month = strtotime("-12 months", $end);
Надеюсь, это поможет, привет.