11 Stimme

PHP: Datum vor 3 Monaten ermitteln

Frage von Compi | Letztes Update am 06.04.2021 | Erstellt am 11.08.2014

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
2Beste Antwort2 Stimmen

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.
Letztes Update am 06.04.2021 | Erstellt am 11.08.2014

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Kalenderwoche ermitteln

Tutorial | 2 Kommentare

Datum einer Datei ändern

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: 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.