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?
Ähnliche Themen
PHP: Aktuelles Datum und Zeit ermitteln
Tutorial | 0 Kommentare
MySQL: Aktuelles Datum oder Zeit in Spalte schreiben
Tutorial | 0 Kommentare
PHP: Kalenderwoche ermitteln
Tutorial | 2 Kommentare
JavaScript: Aktuelle Uhrzeit und Datum ermitteln
Tutorial | 3 Kommentare
VirtualBox: Datum und Uhrzeit ändern
Tutorial | 10 Kommentare
HTML Formular: Weiterleitung abhängig von Radiobutton oder Checkbox
Tutorial | 0 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.
Benutze einfach stattdessen die folgende Zeile Code und lass PHP die Rechenarbeit übernehmen:
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