Snafu: Datediff Datumsdifferenz

Beitrag lesen

Hallo!

long differenz=10704615;

tage=differenz/86400;
(Ich hoffe er rundet ab)
stunden= differenz/3600;
(Ich hoffe er rundet ab)
minuten= differenz / 60 % 60;
sekunden= differenz % 60;

Wenn du nicht float oder double verwendest dann wird soviel ich weiß der Nachkommateil einfach abgeschnitten, er rundet also quasi ab.
Naja, so ganz stimmt das was du geschrieben hast nicht.
Wenn noch 1 Tag und 2 Stunden verbleiben willst du ja nicht "noch 1 Tag 26 Stunden" dastehen haben.
Ich fange immer von unten an, dann ist es "übersichtlicher".

sekunden = diff % 60
minuten = diff / 60 % 60
stunden = diff / 60 / 60 % 24 (gleichbedeutend mit diff / 3600 % 24)
tage = diff / 60 / 60 / 24 (und evtl noch % 7 wenn du wochen auch willst)

out.write="Noch: "+tage+" Tage "+stunden+" Stunden "+minuten+" Minuten und "+sekunden+" Sekunden";

Prüf mit ein paar bestimmten Werten ob das richtige Ergebnis rauskommt.
Sollte aber eigtl passen.

--
LG,
Snafu