0 0 Stimmen

PHP: Datum vor 3 Monaten ermitteln

Frage von Compi | 11.08.2014 um 14:53 Uhr

Ich benötige in einem PHP-Skript das Datum vor 3 Monaten. Wenn wir also den 11.8. haben, würde ich gerne den 11.5. bekommen.

Bisher habe ich folgenden Code für mein Anliegen benutzt:

echo date("d.m.Y", time()-7776000); 

Die Zahl 7776000 setzt sich zusammen aus 60 Sekunden * 60 Minuten * 24 Stunden * 30 Tage * 3 Monate. Es soll also die Anzahl der Sekunden sein, die in einem Monat vergehen und die dann von der aktuellen Zeit time() abgezogen werden.

Das Problem: Nicht jeder Monat hat 30 Tage. Daher erhalte ich mit dieser Funktion nicht exakt den Tag vor drei Monaten, sondern je nach Monat einen anderen Tag um meinen gewünschten Tag herum.

Jetzt könnte man natürlich auch einfach von dem aktuellen Monat als Integer-Zahl die Zahl "3" abziehen, aber dann bekomme ich Probleme sobald das Datum in einem anderen Jahr liegt (zum Beispiel wenn wir vom Januar oder Februar drei Monate abziehen möchten).

Es ist verzwickt. Kann mir jemand helfen?

AntwortenPositivNegativ

Stefan Trost

Profil anzeigen | Nachricht
Avatar
1Beste Antwort
1 Stimme

Benutze einfach stattdessen die folgende Zeile Code und lass PHP die Rechenarbeit übernehmen:

echo date("d.m.Y", strtotime("-3 Months"));

Das sollte dir immer dein gewünschtes Datum mit dem selben Monats-Tag liefern, das genau "drei Monate" zurückliegt.
11.08.2014 um 15:36 Uhr

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Datum vor 1 Woche
Frage | 1 Antwort
PHP: Kalenderwoche ermitteln
Tutorial | 0 Kommentare
PHP: Datum vor X Tagen
Frage | 1 Antwort

Wichtiger Hinweis

Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.