NEWS
[gelöst]formatDate(obj.newState.ts - obj.oldState.ts, "ss")
-
Hallo zusammen,
ich versuche einen timestamp zu formatieren
log('dauer: ' + formatDate(obj.newState.ts - obj.oldState.ts, "ss") + " Sekunden"');
Leider erhalte ich aber unsinnige Sekunden-Werte. Der ts ist aber richtig.
z.B.
> ***** ts: 4964, dauer: 44 Sekunden
Wo liegt mein Fehler?Vielen Dank im Voraus.
Lg
-
Hallo zusammen,
ich versuche einen timestamp zu formatieren
log('dauer: ' + formatDate(obj.newState.ts - obj.oldState.ts, "ss") + " Sekunden"');
Leider erhalte ich aber unsinnige Sekunden-Werte. Der ts ist aber richtig.
z.B.
> ***** ts: 4964, dauer: 44 Sekunden
Wo liegt mein Fehler?Vielen Dank im Voraus.
Lg `
formatDate(obj.newState.ts - obj.oldState.ts, "ss") ````gibt dir zurück die Sekunden in einer Minute. Du kannst nicht ein Intervall damit formatieren. (Obwohl interessante Idee :) Du kannst einfach lösen:
log('dauer: ' + Math.round((obj.newState.ts - obj.oldState.ts) / 1000) + " Sekunden"');
-
ts liefert Millisekunden (seit 1.1.1970).
log('dauer: ' + ((obj.newState.ts - obj.oldState.ts) / 1000).toFixed(0) + ' Sekunden');
EDIT: Bluefox war schneller
-
Ok, blöder Denkfehler…Danke euch beiden, so funktionierts.