NEWS
falsche Zeit bei utc -> Date, wieso?
-
Hallo, ich bekomme von einem node ein timestamp als Wert übergeben, diesen will ich in einer Funktion in ein normales Datumsformat ausgeben.
Aus irgendeinem Grund bekomme ich ein altes Datum zurück obwohl es ein neueres Datum sein soll.msg.payload = new Date(1705560022); // sollte das sein: Donnerstag, 18. Januar 2024 07:40:22 GMT+01:00 return msg;
bekomme aber das zurück:
Tue Jan 20 1970 18:46:00 GMT+0100 (Mitteleuropäische Normalzeit)
Wo liegt der Fehler, was mache ich falsch?
-
-
@spunky1a sagte in falsche Zeit bei utc -> Date, wieso?:
Wo liegt der Fehler, was mache ich falsch?
Wie @haselchen schon schrieb, bietet sich dafür eine Node an. Wenn du schon programmieren musst, müsstest du Millisekunden übergeben und nicht Sekunden. (Also noch mit 1000 multiplizieren)
-
ok, hab das Problem gefunden, es fehlen noch die Millisekunden:
msg.payload = new Date(1705560022000); // jetzt geht es return msg;
-
@marc-berg ja, danke, hab es grad selbst gemerkt
-
Ich verstehe nicht, warum man immer function nodes verwendet. Nutz eine change Node und gut ist. Da braucht man auch keine Formatter Node - das geht alles mit den Standardnodes. Und dort gibt man an ob man Unixtime oder Millisekunden Timestamp als Input hat.
Nachdem ich keine Lust habe, alles x-mal zu schreiben, kann man sich ja mal meinen Thread hierzu anschauen:
https://forum.iobroker.net/topic/50086/datum-und-zeitverarbeitung-mit-nodered
und hier die moments Bibliothek im Detail: https://momentjs.com/docs/#/parsing/string/ -
Dazu hast Du mir damals geraten
Alleine würde ich auf sowas nicht kommen -
@haselchen sagte in falsche Zeit bei utc -> Date, wieso?:
Dazu hast Du mir damals geraten
Alleine würde ich auf sowas nicht kommenNa vielleicht war ich damals auch noch nicht so schlau, wie ich heute bin. Jedenfalls ist die moments Bibliothek dieser Node schon standardmäßig in der normalen ChangeNode implementiert.
-
Ich weiss, dass wir uns damals echt einen abgebrochen haben.
Da es hervorragend so funktioniert, werde ich einen Teufel tun das zu ändern.
Neu-Lernende dürfen gerne Deine aktuellen Hinweise und Tipps annehmen