Der Martin: Soziologe tut isch schwer beim Berechnen der Zeit

Beitrag lesen

Hi,

copy & paste error detected:

time = Math.floor(time/60);    // reduce time to full hours
   hr   = time % 60;              // get hours - a day has 24 hours

So sollte es aussehen:

time = Math.floor(time/60);    // reduce time to full hours
      hr   = time % 24;              // get hours - a day has 24 hours
//                  ==

Und falls der Zeitraum *wirklich* mehr als 24 Stunden sein kann und man die Tage weiter verwenden möchte wie im Kommentar in der Folgezeile angedeutet, muss time nochmal durch 24 dividiert werden, um von Stunden auf Tage zu kommen.

Der Hinweis von dedlfix zu Unregelmäßigkeiten wegen der Sommer/Winterzeitumstellung ist natürlich irrelevant, wenn es nur um einen verstrichenen Zeitraum geht - wenn ein Vorgang drei Stunden dauert, dann bleiben das drei Stunden, auch wenn zwischendurch auf Sommerzeit umgestellt wurde.

Ciao,
 Martin

--
Wer im Glashaus sitzt, sollte Spaß am Fensterputzen haben.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(