Christian Seiler: die letzten 12 Monate anzeigen lassen

Beitrag lesen

Hallo Patrick,

ich bin auf der Suche nach einer Funktion, welche mir die letzten 12 Monate ab heute gerechnet anzeigt.

Naja, nachdem JEDES Jahr immer 12 Monate hat, brauchst Du eigentlich nicht großartig mit Datumsfunktionen rumbasteln außer für das Abfragen des aktuellen Monats. Vom Schema her könnte das so laufen: Du fragst den aktuellen Monat und das aktuelle Jahr ab und dekrementierst den Monat immer weiter bis Du wieder beim Ausgangsmonat angekommen bist. Zum Beispiel so:

$aktuellerMonat = idate('m');  
$aktuellesJahr = idate('Y');  
$monat = $aktuellerMonat;  
$jahr = $aktuellesJahr;  
// 12 Mal ausführen -> 1 Jahr  
for ($i = 0; $i < 12; $i++) {  
  printf ("%02d/%04d<br />\n", $monat, $jahr);  
  // Voriger Monat  
  --$monat;  
  // Jahresgrenze  
  if ($monat == 0) {  
    $jahr--;  
    $monat = 12;  
  }  
}

Viele Grüße,
Christian