Ich finde die Arbeit mit DateTime viel einfacher zu benutzen:
%Vor%oder
%Vor%oder in PHP Version 5.4 +
%Vor%Wenn Sie im Gegensatz zu einem DateTime () - Objekt weiterhin strtotime und die date-Funktion verwenden wollten, würde Folgendes funktionieren:
%Vor% Sie können die Klasse DateTime
in Verbindung mit der Klasse DateInterval
verwenden:
Sie müssen time()
nicht an strtotime übergeben, da dies der Standardwert ist.
Abgesehen davon ist Ihre Herangehensweise korrekt - außer dass Sie date('d')
(die den Tag ausgibt) und nicht date('m')
für den Monat verwenden, also sollte echo date('m', strtotime('+6 month'));
genügen.
Trotzdem würde ich empfehlen, den DateTime
way zu verwenden, den John angegeben hat. DateTime
hat mehrere Vorteile gegenüber den "alten" Datumsfunktionen, zum Beispiel hören sie nicht auf zu arbeiten, wenn die Sekunden seit dem UNIX-Urknall nicht mehr in eine 32-Bit-Ganzzahl passen.
Sie können die simpleDate-Klasse verwenden:
%Vor%Lesen Sie die Anleitungen hier