Bestimmen des Datums mit Anzahl der versetzten Tage
Diese Frage bezieht sich auf die Änderung eines Datums durch Hinzufügen einer bestimmten Anzahl von Tagen zum aktuellen Datum . Der bereitgestellte Code liefert jedoch ein unerwartetes numerisches Ergebnis anstelle des gewünschten Datums.
Die Lösung
Der Code, der dieses Problem behebt, ist:
echo date('Y-m-d', strtotime("+30 days"));
Erklärung
Die Funktion strtotime erwartet einen String im US-englischen Datumsformat und analysiert ihn wandelt es in einen Unix-Zeitstempel um, der die Anzahl der Sekunden seit einem bestimmten Zeitpunkt (1. Januar 1970) darstellt. Der Ausdruck „30 Tage“ gibt an, dass 30 Tage zur aktuellen Zeit addiert werden sollen.
Im Gegensatz dazu formatiert die Datumsfunktion den Zeitstempel gemäß der angegebenen Formatzeichenfolge. In diesem Fall stellt „Y-m-d“ das Format für das Ausgabedatum dar.
Fehleranalyse
Der ursprüngliche Code verwendete strtotime, um die aktuelle Datumszeichenfolge durch Anhängen von „ $“ zu ändern i Tage" dazu. Dieser Ansatz war jedoch falsch, da strtotime ein bestimmtes Datumsformat erfordert und keine Zeichenfolge, die ein Datum darstellt.
Zusätzliche Ressourcen
Weitere Informationen finden Sie auf den folgenden Handbuchseiten :
Das obige ist der detaillierte Inhalt vonWie kann ich mit „strtotime' und „date' korrekt Tage zu einem Datum in PHP hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!