68 Stimmen

PHP: X Monate zu einem Datum addieren

Frage von Gast | Letztes Update am 13.06.2021 | Erstellt am 23.07.2016

Ich würde gerne mit PHP das Datum berechnen, dass ab einem vorgegebenen Datum X Monate in der Zukunft liegt.

Also zum Beispiel das Datum einen Monat oder drei Monate weiter. Wenn der 23.7. gegeben ist sollte das Ergebnis entsprechend der 23.8. oder der 23.10. sein, natürlich unter Berücksichtigung eines möglichen Jahreswechsels.

Mein Hauptproblem liegt darin, dass jeder Monat eine unterschiedliche Anzahl von Tagen hat, so dass ich nicht einfach 30 Tage hinzufügen kann. Gibt es da eine Funktion für?

AntwortenPositivNegativ
6Beste Antwort8 Stimmen

Das kannst du relativ einfach mit strtotime() und der folgenden Syntax erreichen:

$d = time();

echo date("d.m.Y", strtotime("+1 Months", $d));
echo date("d.m.Y", strtotime("+3 Months", $d));

Hier nehmen wir mit time() das aktuelle Datum und addieren entweder einen Monat oder drei Monate hinzu, so dass wir den Tag in einem beziehungsweise drei Monaten ab heute bekommen.

Statt das aktuelle Datum zu nehmen, können wir natürlich auch jedes andere beliebige sonstige Datum verwenden.
Letztes Update am 13.06.2021 | Erstellt am 23.07.2016

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Kalenderwoche ermitteln

Tutorial | 2 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.