Datumsumrechnung des morgigen Tages mittels Timestamp

2TAKTER

2TAKTER

Foren As
Hi, also ich würde gern Timestamps erstellen. Das klappt soweit ganz gut, zumindest für den aktuellen Tag:
PHP:
$nToday = mktime(0, 0, 0, date("m")  , date("d"), date("Y"));

Nun möchte ich aber auch den Timestamp für morgen setzen:
PHP:
$nTomorrow = mktime(0, 0, 0, date("m")  , date("d")+1, date("Y"));

Das habe ich heute getestet und mittel folgendem Ausdruck den Tag zurück rechnen lassen.
PHP:
$cTomDay = date("j",$nTomorrow);

Ausgabe ist "5", da ja heute der 4. ist.
Leider habe ich auf dem Server, auf dem ich dieses Skript bastel nicht die möglichkeit das Datum zu verändern. D.h. ich kann leider nicht testen, was passiert, wenn es der 31.01.2008 ist. Macht php alles richtig und wandelt den timestamp in den 01.02.2008 um oder rechnet es mit einem 32.01.2008? Und selbst wenn es letzteres tut, gibt mir das zurück rechnen trotzdem den 1. zurück?

Danke im Voraus

EDIT:
OK hab nen Server gefunden wo ich mal durfte... es geht.
 
Zuletzt bearbeitet:
Du haettest ja auch statt '+1' mal '+30' ausprobieren koennen, um zu sehen, ob es funktioniert, ohne die Zeit am Server aendern zu muessen, oder nicht?
 
Das geht doch viel einfacher:

Timestamp(heute)+24*60*60 = Timestamp(morgen)

Und mit dem Timestamp kannste dir wieder es datum zurückgeben lassen.

Code:
$heute = time();
$morgen = time()+(24*60*60);
$stringheute = date("d.m.Y", $heute);
$stringmorgen = date("d.m.Y", $morgen);

Du brauchst nicht auf 00:00Uhr zurückzurechnen, da die Stunden, Minuten und Sekunden eh nicht angezeigt werden. Und dem Script machen Sie auch nix.
 
Wie wär es mit

PHP:
$tomorrow = mktime('+1 day');
 

Ähnliche Themen

Fehlerhafte Installation von OpenSUSE 13.1

Last mit etc/passwd anzeigen lassen

Windows clients können nicht mehr auf lange laufendes System zugreifen

tar network backup problem

iptables - default policy - Server macht dicht

Zurück
Oben