Ändern Terminebased on this post
strtotime() ist wirklich mächtig und ermöglicht es Ihnen, Daten leicht zu modifizieren/Transformation mit ihm zu relativen Ausdrücke ist:
Procedural
$dateString = '2011-05-01 09:22:34';
$t = strtotime($dateString);
$t2 = strtotime('-3 days', $t);
echo date('r', $t2) . PHP_EOL; // returns: Thu, 28 Apr 2011 09:22:34 +0100
Datetime
$dateString = '2011-05-01 09:22:34';
$dt = new DateTime($dateString);
$dt->modify('-3 days');
echo $dt->format('r') . PHP_EOL; // returns: Thu, 28 Apr 2011 09:22:34 +0100
Das Zeug, das Sie bei strtotime() werfen können, ist ziemlich überraschend und sehr menschlich lesbar. Sehen Sie sich dieses Beispiel an und suchen Sie nächste Woche nach Dienstag.
Procedural
$t = strtotime("Tuesday next week");
echo date('r', $t) . PHP_EOL; // returns: Tue, 10 May 2011 00:00:00 +0100
Datumzeit
$dt = new DateTime("Tuesday next week");
echo $dt->format('r') . PHP_EOL; // returns: Tue, 10 May 2011 00:00:00 +0100
Hinweis, dass diese obigen Beispiele relativen jetzt auf die Zeit zurückgeführt werden. Die vollständige Liste der Zeitformate, die strtotime() und der DateTime-Konstruktor verwenden, ist unter PHP Supported Date and Time Formats page aufgeführt.
Ein weiteres Beispiel, geeignet für Ihren Fall könnte sein:based on this post
<?php
//How to get the day 3 days from now:
$today = date("j");
$thisMonth = date("n");
$thisYear = date("Y");
echo date("F j Y", mktime(0,0,0, $thisMonth, $today+3, $thisYear));
//1 week from now:
list($today,$thisMonth,$thisYear) = explode(" ", date("j n Y"));
echo date("F j Y", mktime(0,0,0, $thisMonth, $today+7, $thisYear));
//4 months from now:
list($today,$thisMonth,$thisYear) = explode(" ", date("j n Y"));
echo date("F j Y", mktime(0,0,0, $thisMonth+4, $today, $thisYear));
//3 years, 2 months and 35 days from now:
list($today,$thisMonth,$thisYear) = explode(" ", date("j n Y"));
echo date("F j Y", mktime(0,0,0, $thisMonth+2, $today+35, $thisYear+3));
?>
möglich Duplikat [mit php einem Jahr Datumzeit hinzufügen] (http://stackoverflow.com/questions/5212240/add-one-year-to -datetime-with-php) –
Wird am 29. Februar in einem Schaltjahr etwas komisch, wenn Sie plötzlich den 1. März bekommen - seien Sie sich dieser Merkwürdigkeiten bewusst, wenn Sie versuchen, Daten zu manipulieren –