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?
-
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?
-
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)
-
@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)
@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/ -
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/ -
@haselchen sagte in falsche Zeit bei utc -> Date, wieso?:
Dazu hast Du mir damals geraten ;)
Alleine würde ich auf sowas nicht kommen
Na 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.
-
@haselchen sagte in falsche Zeit bei utc -> Date, wieso?:
Dazu hast Du mir damals geraten ;)
Alleine würde ich auf sowas nicht kommen
Na 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.
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


