NEWS
Zeitberechnen, wird 1 Stunde zuviel angezeigt
-
Wenn ich die differenz zwischen 2 Uhrzeiten berechne, wird 1 Stunde zuviel angezeigt. Wo liegt der Fehler bei mir?
Zeit = parseFloat(getDateObject(endDate).getTime()) - getDateObject(startDate).getTime(); obj.Dauer = formatDate(getDateObject(Zeit), "hh:mm");
{'Start':'10.14.22 09:47','Ende':'10.14.22 09:50','Dauer':'01:02'}
-
Ich denke es liegt daran, dass Du nochmal
getDateObject
auf der Differenz aufrufst.formatDate
kann auch mit Timestamps arbeiten. Also einfach:Zeit = parseFloat(getDateObject(endDate).getTime()) - getDateObject(startDate).getTime(); obj.Dauer = formatDate(Zeit, "hh:mm");
Und warum parseFloat?
const timeDiff = getDateObject(endDate).getTime() - getDateObject(startDate).getTime(); obj.Dauer = formatDate(timeDiff, 'hh:mm');
Das Ganze funktioniert natürlich nur so lange, wie die Differenz kleiner als 24 Stunden ist.
-
@haus-automatisierung sagte in Zeitberechnen, wird 1 Stunde zuviel angezeigt:
Und warum parseFloat?
habe von Javascript noch nicht viel Ahnung und habe das erst über ein Blockly probiert, und das war der Code....
Das Ganze funktioniert natürlich nur so lange, wie die Differenz kleiner als 24 Stunden ist.
Hoffe das meine Spühlmaschienen nicht so lange braucht
Aber es funktioniert jetzt. Vielen Dank
-
@chris76e hatte gestern genau das gleiche …
https://forum.iobroker.net/topic/58949/gelöst-zeitdifferenz-berechnen