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%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.
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%