NEWS
Zeitproblem in Javascript
-
Hallo zusammen,
ich verzweifel gerade ein wenig. Ich will den aktuellen Zeitpunkt in einen Datenpunkt schreiben, das ist auch kein Problem, jedoch speichert er mir den Zeitpunkt nicht, wie er es im Log ausgibt (z.B. 11.12.2020 12:52:00) sondern immer mit einem Versatz von -1 Stunde.
Werte ich diesen im VIS mit dem Widget "Timestamp Value" aus, so macht er dennoch die korrekte Uhrzeit draus. Will ich den Zeitpunkt aber verwenden, um damit Zeitdifferenzen zu berechnen und lese ihn in eine Variable ein, so bleibt dort natürlich die eine Stunde Zeitdifferenz bestehen. Wie kann ich das Problem lösen? Ist das sogar eventuell nur wegen der aktuellen Winterzeit so? Bin da gerade echt ratlos....
-
Hallo zusammen,
ich verzweifel gerade ein wenig. Ich will den aktuellen Zeitpunkt in einen Datenpunkt schreiben, das ist auch kein Problem, jedoch speichert er mir den Zeitpunkt nicht, wie er es im Log ausgibt (z.B. 11.12.2020 12:52:00) sondern immer mit einem Versatz von -1 Stunde.
Werte ich diesen im VIS mit dem Widget "Timestamp Value" aus, so macht er dennoch die korrekte Uhrzeit draus. Will ich den Zeitpunkt aber verwenden, um damit Zeitdifferenzen zu berechnen und lese ihn in eine Variable ein, so bleibt dort natürlich die eine Stunde Zeitdifferenz bestehen. Wie kann ich das Problem lösen? Ist das sogar eventuell nur wegen der aktuellen Winterzeit so? Bin da gerade echt ratlos....
-
@Snapergy
Script ?
Zeitstempel enthalten immer die Millisekunden seit 1.1.1970 00:00 Uhr UTC.Zum Schreiben des Datenpunktes:
var heute = new Date(); //aktueller Zeitpunkt in Objekt speichern setState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup", heute);Zum Auslesen:
getState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup").valGebe ich vorher mit log(heute); die Zeit aus, sagt er mir z.B. 13 Uhr, aber speichern tut er 12 Uhr
Was muss ich dann beim Aulesen machen? Pauschal vor dem Rechnen eine Stunde draufrechnen?
-
Zum Schreiben des Datenpunktes:
var heute = new Date(); //aktueller Zeitpunkt in Objekt speichern setState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup", heute);Zum Auslesen:
getState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup").valGebe ich vorher mit log(heute); die Zeit aus, sagt er mir z.B. 13 Uhr, aber speichern tut er 12 Uhr
Was muss ich dann beim Aulesen machen? Pauschal vor dem Rechnen eine Stunde draufrechnen?
-
-
Zum Schreiben des Datenpunktes:
var heute = new Date(); //aktueller Zeitpunkt in Objekt speichern setState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup", heute);Zum Auslesen:
getState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup").valGebe ich vorher mit log(heute); die Zeit aus, sagt er mir z.B. 13 Uhr, aber speichern tut er 12 Uhr
Was muss ich dann beim Aulesen machen? Pauschal vor dem Rechnen eine Stunde draufrechnen?
@Snapergy sagte in Zeitproblem in Javascript:
Zum Schreiben des Datenpunktes:
Du speicherst ein Date-Objekt. Ich würde die Millisekunden in einem Datenpunkt vom Typ Zahl speichern.
var heute = Date.now(); //aktueller Zeitpunkt in Objekt speichern setState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup", heute, true); -
@Snapergy sagte in Zeitproblem in Javascript:
Zum Schreiben des Datenpunktes:
Du speicherst ein Date-Objekt. Ich würde die Millisekunden in einem Datenpunkt vom Typ Zahl speichern.
var heute = Date.now(); //aktueller Zeitpunkt in Objekt speichern setState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup", heute, true); -
Hallo zusammen,
ich verzweifel gerade ein wenig. Ich will den aktuellen Zeitpunkt in einen Datenpunkt schreiben, das ist auch kein Problem, jedoch speichert er mir den Zeitpunkt nicht, wie er es im Log ausgibt (z.B. 11.12.2020 12:52:00) sondern immer mit einem Versatz von -1 Stunde.
Werte ich diesen im VIS mit dem Widget "Timestamp Value" aus, so macht er dennoch die korrekte Uhrzeit draus. Will ich den Zeitpunkt aber verwenden, um damit Zeitdifferenzen zu berechnen und lese ihn in eine Variable ein, so bleibt dort natürlich die eine Stunde Zeitdifferenz bestehen. Wie kann ich das Problem lösen? Ist das sogar eventuell nur wegen der aktuellen Winterzeit so? Bin da gerade echt ratlos....
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden