Ich habe ein Datum als Teil einer mySQL-Abfrage im Formular zurückgegeben 2010-09-17
Ich möchte die Variablen $ Date2 wie folgt auf $ Date5 setzen:
$Date2 = $Date + 1
$Date3 = $Date + 2
etc..
damit es zurückkommt 2010-09-18
, 2010-09-19
etc ...
Ich habe versucht
date('Y-m-d', strtotime($Date. ' + 1 day'))
aber das gibt mir das Datum VORHER $Date
.
Was ist der richtige Weg, um meine Daten im Format 'Ymd' zu erhalten, damit sie in einer anderen Abfrage verwendet werden können?
Antworten:
Alles, was Sie tun müssen, ist zu verwenden,
days
anstattday
wie folgt :Und es gibt richtig aus:
quelle
day
gut ...date("Y-m-d", strtotime('2010-09-17 + 1 day'))
->2010-09-18
,date("Y-m-d", strtotime('2010-09-17 + 2 day'))
->2010-09-19
Wenn Sie PHP 5.3 verwenden, können Sie ein
DateTime
Objekt und seineadd
Methode verwenden:Werfen Sie einen Blick auf der
DateInterval
Konstruktor Handbuch Seite zu sehen , wie andere Zeiträume zu konstruieren , um Ihr Datum hinzuzufügen (2 Tage wären'P2D'
, 3 wären'P3D'
, und so weiter).Ohne PHP 5.3 sollten Sie in der Lage sein,
strtotime
die Art und Weise zu verwenden, wie Sie es getan haben (ich habe es getestet und es funktioniert sowohl in 5.1.6 als auch in 5.2.10):quelle
DateTime::construct
verwendet den gleichen Mechanismus wiestrtotime
zum Parsen des Datums, so dass Sie auch tun können,new DateTime("+1 day $date")
was nicht erforderlich wäre 5.3Ab PHP 5.2 können Sie "Ändern" mit einem DateTime-Objekt verwenden:
http://php.net/manual/en/datetime.modify.php
Seien Sie vorsichtig, wenn Sie Monate hinzufügen ... (und in geringerem Maße Jahre)
quelle
Hier ist ein kleiner Ausschnitt, um die Datumsänderungen zu demonstrieren:
quelle
Sie können auch das folgende Format verwenden
Sie können Änderungen folgendermaßen stapeln:
Beachten Sie den Unterschied zwischen diesem Ansatz und dem in anderen Antworten: Anstatt die Werte
+1 day
und zu verketten<timestamp>
, können Sie einfach den Zeitstempel als zweiten Parameter von übergebenstrtotime
.quelle
Verwenden einer Variablen für die Anzahl der Tage
quelle
Hier ist die einfachste Lösung für Ihre Anfrage
quelle
Hier gibt es eine einfache Möglichkeit, dies zu lösen.
Ausgabe wird sein:
Die Lösung wurde von hier aus gefunden - Hinzufügen von Tagen zum Datum in PHP
quelle
Alle müssen den folgenden Code verwenden:
quelle