Aktuelles Datum + 2 Monate

9

Ich habe diesen Code geschrieben, um das aktuelle Datum + 2 Monate anzuzeigen:

%Vor%

Es scheint nicht zu funktionieren, da es anzeigt: 01/03/1970.

Was mache ich falsch?

Danke für Ihre Hilfe.

BEARBEITEN:

Nach dem Lesen von Kommentaren und Antworten habe ich es vereinfacht und korrigiert.

%Vor%     
morgi 14.05.2012, 15:43
quelle

4 Antworten

21

Sie vermissen das zweite Argument für den zweiten Aufruf von strtotime() :

%Vor%     
Alix Axel 14.05.2012, 15:45
quelle
4

Versuchen Sie es mit dem DateTime-Objekt :

%Vor%     
John Conde 14.05.2012 15:44
quelle
1

Wenn heute "YYYY-mm-31" ist und der nächste Monat nicht den 31. Tag hat, Es wird der nächste Monat dieses Tages angezeigt, damit das System "+3 Monate" anstatt "+2 Monate" anzeigt.

Also ich denke, das ist die größte Sicherheit:

%Vor%

Ändern Sie das Datum zuerst auf den ersten Tag.

    
Fenix Lam 28.07.2016 03:48
quelle
0

Verwenden Sie DateTime- & gt; add () oder < stark> DateTime- & gt; modify ()

Wenn Sie mit einem vorhandenen DateTime-Objekt arbeiten, können Sie eines davon verwenden:

%Vor%

Vorsicht beim Hinzufügen von Monaten in PHP kann es zu einem Überlauf auf den nächsten Monat kommen, wenn der Tag im ursprünglichen Datum höher ist als die Gesamtzahl der Tage im neuen Monat. Der gleiche Überlauf erfolgt mit Schaltjahren beim Hinzufügen von Jahren. Irgendwie wird dies von PHP-Entwicklern nicht als Fehler angesehen und nur ohne eine Lösung dokumentiert. Mehr hier: PHP DateTime :: ändert das Hinzufügen und Subtrahieren von Monaten

Ich habe festgestellt, dass dies die Lösung mit dem größten Problem ist, um Überlaufprobleme zu beheben:

%Vor%     
Alph.Dev 11.03.2018 14:45
quelle

Tags und Links