Ich möchte dem aktuellen Datum die Anzahl der Tage hinzufügen: Ich verwende folgenden Code:
$i=30;
echo $date = strtotime(date("Y-m-d", strtotime($date)) . " +".$i."days");
Aber anstatt das richtige Datum zu bekommen, bekomme ich folgendes: 2592000
Bitte vorschlagen.
[php] [date] add
im Suchfeld. Auf solche Fragen finden Sie viele Antworten.Antworten:
Das sollte sein
strtotime
während
date
Siehe die Handbuchseiten für
und ihre Funktionssignaturen.
quelle
strtotime
berücksichtigt alle Sommerzeiten für die konfigurierte Zeitzone. Die Sommerzeit ist nur dann ein Problem, wenn Sie so etwas wie dieses OP tun: stackoverflow.com/questions/4066035Dieser könnte gut sein
quelle
oder
print date('Y-m-d H:i:s', mktime(date("H"), date("i"), date("s"), date("m"), date("d") + 7, date("Y"));
quelle
quelle
Sie können auch Folgendes hinzufügen, wenn Sie das Datum 5 Tage nach einem bestimmten Datum möchten:
Sie haben eine Variable mit einem Datum wie diesem (von einer Eingabe oder Datenbank erhalten oder nur fest codiert):
quelle
Beachten Sie, dass die Änderung der Uhr aufgrund der Sommerzeit zu Problemen führen kann, wenn Sie nur die Tage berechnen.
Hier ist eine kleine PHP-Funktion, die sich darum kümmert:
quelle
Sie könnten auch versuchen:
$date->modify("+30 days");
quelle
Sie können dies tun, indem Sie den Timecode bearbeiten oder strtotime () verwenden . Hier ist ein Beispiel mit strtotime.
quelle
Sie können strtotime () verwenden
$data['created'] = date('Y-m-d H:m:s', strtotime('+1 week'));
quelle
Ich weiß, dass dies eine alte Frage ist, aber für PHP <5.3 können Sie dies versuchen:
quelle
Sie können die in PHP integrierte DateTime-Klasse verwenden. Es hat eine Methode namens "add", und wie es verwendet wird, wird im Handbuch ausführlich demonstriert: http://www.php.net/manual/en/datetime.add.php
Es erfordert jedoch PHP 5.3.0.
quelle
quelle
Sie können dies versuchen.
quelle
Einfach und am besten
Versuche dies
quelle
quelle
Verwenden Sie diese Funktion addDate (), um Tage, Monate oder Jahre zu addieren oder zu subtrahieren (Sie benötigen auch die Zusatzfunktion reformatDate ()).
Hinweis: nur für php> = 5.3
quelle
Verwenden Sie den folgenden Code.
Hier finden Sie Informationen zum Hinzufügen von Tagen zum aktuellen Datum in PHP
quelle
quelle
Obwohl dies eine alte Frage ist, würde diese Vorgehensweise viele Situationen in Anspruch nehmen und scheint robust zu sein. Sie benötigen PHP 5.3.0 oder höher.
Sie können ein beliebiges Format für die Datumszeichenfolge festlegen, und dies würde funktionieren.
quelle