Der Martin: PHP +7 day

Beitrag lesen

Hi,

geht die Rechnung auch einfacher?

aber selbstverständlich - vorausgesetzt, ich habe richtig verstanden, was du willst: Du hast einen Timestamp als String vorliegen, und willst den Zeitpunkt exakt eine Woche später?

Dann mach dir die Tatsache zunutze, dass ein Unix-Timestamp einfach fortlaufend die Sekunden zählt. Also brauchst du nur zum ursprünglich ermittelten Timestamp 7*86400 zu addieren:

$date  = strtotime($array['NummerDatum']) + 7*86400;
$datum = date("d.m.Y", $date);

Was du machst, ist übrigens auch von einem anderen Standpunkt betrachtet ungünstig: Du weist derselben Variablen nach und nach nicht nur verschiedene, sondern sogar verschiedenartige Werte zu. Das ist in Sprachen wie PHP, die keine festen Typen kennen, nicht verboten - aber es ist schwierig, dann den Überblick zu behalten.

$date  = $array['NummerDatum'];           // das ist reines Umkopieren: Sinnlos
                                          // $date ist nun ein String
$date  = strtotime($date);                // hier könntest du direkt $array['NummerDatum'] lesen
                                          // $date ist nun ein Timestamp (also int)
$date  = strtotime("+7 day", $date);      // $date ist immer noch int, aber ein neuer Wert
$datum = date("d.m.Y", $date);

So long,
 Martin