Я пытаюсь найти 12 последних дат в формате 'M-Y'
, используя format('M-Y')
, но я получил ошибку вроде:
class: "Symfony \ Component \ Debug \ Exception \FatalThrowableError "
message:" Вызов функции-члена формата () для строки "
Я уже пробую:
$date = new DateTime();
$mois = $date->format('M-Y');
$mois1 = $date->format('Y-m-d');
array_push($format1, $mois);
array_push($format2, $mois1);
Результат не тот, который я ожидаю.Я получаю Jun-2019
12 раз.
Мой код такой:
public function getMonthLibelleByDates($filtre) {
$format1 = []; $format2 = [];
$month = time();
for ($i = 1; $i <= 12; $i++) {
$month = strtotime('last month', $month);
$months[] = date("r", $month);
}
foreach($months as $mois) {
array_push($format1, $mois->format('M-Y'));
array_push($format2, $mois->format('Y-m-d'));
}
$response = array(
'format1'=> $format1,
'format2' => $format2
);
return $response;
}
Я ожидаю, что выходной будет последним 12 месяцев, считая от текущей даты.