NEWS
Millisekunden in SS:mm:ss umrechnen?
-
Ich möchte hier Zeitspannen aufsummieren, also dachte ich mir, die verstrichene Zeit erhalte ich indem ich die Differenz von zwei Zeitstempeln in SS:mm:ss umwandeln lasse, also so
Das klappt, wenn ich mich nicht irre
, wohl auch ganz gut, bis auf die Stunden, die fangen schon bei "1" an, sind also immer 1 zu viel.
Wo ist mein Denkfehler, bzw. was verstehe ich an der Funktion "Datum/Zeit" falsch.
-
@padrino
Das verwende ich bei meiner Heizung zur Umrechnung der Laufzeit. Vielleicht hilft es dir weiter:var Laufzeit_gesamt; var Laufzeit_Tage; var Laufzeit_zw1; var Laufzeit_Stunden; var Laufzeit_zw2; var Laufzeit_Minuten; schedule("*/5 * * * *", function () { Laufzeit_gesamt = getState("javascript.0.Heizung.LaufzeitGesamt").val; Laufzeit_Tage = Math.floor(getState("javascript.0.Heizung.LaufzeitGesamt").val / 86400); Laufzeit_zw1 = Laufzeit_gesamt - Laufzeit_Tage * 86400; Laufzeit_Stunden = Math.floor(Laufzeit_zw1 / 3600); Laufzeit_zw2 = Laufzeit_zw1 - Laufzeit_Stunden * 3600; Laufzeit_Minuten = Math.floor(Laufzeit_zw2 / 60); setState("javascript.0.Heizung.LaufzeitGesamt.ZeitGesamt"/*Gesamtzeit*/, ([Laufzeit_Tage,'T',Laufzeit_Stunden,'Std',Laufzeit_Minuten,'Min'].join('')), true); });
Habe zwar ala Ausgangswert MInuten, aber das sollte ja nicht zu schlimm sein.
-
@Chaot
Danke.Für meine Zwecke ist das fast schon zu komplex, da ich maximal nur so 1-2 Stunden an "Dauer" benötige.
Ich habe mir jetzt einfach so geholfen, dass ich vom Wert "Stunden" 1 abziehe, dann passt es - Minuten und Sekunden stimmen ja...Keine Ahnung, was gethours() da anders macht als getminutes() und getsecond(s), aber mit "-!" passt's erstmal und da soll es für den Moment genügen.