Moin!
Hallo,
geht die Rechnung auch einfacher?
$date = $array['NummerDatum']; $date = strtotime($date); $date = strtotime("+7 day", $date); $datum = date("d.m.Y", $date);
Im Feld $array['NummerDatum']; steht z.B. dieser Wert 2016-04-01
Bin ja echt enttäuscht, dass niemand bisher das wirklich sehr gute DateTime-Objekt in seinen Verbesserungsvorschlägen berücksichtigt hat. DateTime ist in der PHP-Welt tatsächlich das ideale Value-Objekt für Zeitangaben, es gibt sozusagen nichts besseres.
Dementsprechend kann man, wenn es auf die Zeilenmenge ankommt, sowas bauen:
$aDate = "2016-03-27";
$weekLater = DateTime::createFromFormat('Y-m-d', $aDate)->add(new DateInterval('P1W'))->format('d.m.Y');
var_dump($weekLater);
Wenn tatsächlich nur ein Zeitstring in dem einen Format eine Woche später berechnet und in einem anderen Format ausgegeben werden soll, dann kommt man allerdings nicht um die drei notwendigen Operationen herum: 1. String in Zeit parsen, 2. eine Woche addieren, 3. Zeit wieder als String ausgeben.
Der Vorteil mit DateTime zahlt sich dann aus, wenn diese drei Schritte nicht an einer einzigen Stelle passieren, und wenn es konfigurierbar sein muss. Am schönsten noch mit Zeitzonen. Denn anstatt als Parameter einen String zu akzeptieren, den eine Funktion dann selbst parsen muss, ist ein Typehint auf DateTimeInterface
(weil es neben DateTime auch DateTimeImmutable gibt) deutlich descriptiver.
Grüße Sven