Datum + 20 Tage rechnen

Katzehuhn

Erfahrenes Mitglied
$timestamp = time();
$datum = date("Y.m.d",$timestamp);
echo "$datum ";

wie rechne ich das nun das dieses datum um 20 Tage erhöht wird?
habs damit versucht
$datum2 = date("Y.m.d",$timestamp+00.0002);

Aba naja der gibt dann ein wenig schrott raus, also die punkte fallen weg, hat wer ne ahnung wie ich das schön formatiert wieder ausgebe? bzw gibts nen besseren weg um ein datum zu "addieren"?
 
aloha!
time() gibt die vergange zeit seit begin der unix epoche in sekunden zurück ergo musst du

20*24*60*60 sekündchen auf dein $timestamp draufrechnen
(T * H * M * S)
 
Naja, gnaz so einfach ist das nicht, oder? Also ich würde mit Monat, jahr und Tag in 3 Variblen schreiben, den Tag um 20 erhöhen, überprüfen wie hoch der Tag dann ist und je nach dem welcher Monat ist Tag und Monat wieder anpassen. Dann alles zusammen ausgeben. Aber vielleicht gahts ja auch einfacher.
 
nein brauchst du eigentlich nicht weil die funktion date das ganze ja von den sekunden runterechnet also brauchst du einfach nur den timestamp (also die anzahl der sekunden) erhöhen und date rechnet dir passend das neue datum aus.
 
Kein Thema ;)
Hier nochmal die Soße die meine Aussage bestätigt:
PHP:
<?php
  echo "Was haben wir für ein Datum in 20 Tagen?: <br />\n";
  $timestamp = time();
  $neuesDatum = $timestamp + (20 * 24 *60 *60);
  echo date("d.m.y", $neuesDatum);
?>
Heute, am Tag des erstellens, haben wir den 9.3, wenn man jetzt das Gelöt dort so ausführt wird man sehen, dass als Datum der 29.3 ausgespuckt wird ;-)
 
Zurück