J'essaie de récupérer les 12 derniers mois au format 'M-Y' et 'Y-m-d' mais je reçois une erreur sur l'image ci dessous:

Nom : Capture.PNG
Affichages : 177
Taille : 14,0 Ko

J'ai essayé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$date = new DateTime();
    $mois = $date->format('M-Y');
    $mois1 = $date->format('Y-m-d');
    array_push($format1, $mois);
    array_push($format2, $mois1);
mais le j'obtiens par exemple 12 qui n'est pas le résultat attendu

Mon code est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
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;
J'aimerai que les 12 derniers mois me soient affichés. Quelqu'un a une idée SVP ?