Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. falsche Zeit bei utc -> Date, wieso?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    891

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

falsche Zeit bei utc -> Date, wieso?

Geplant Angeheftet Gesperrt Verschoben Node-Red
9 Beiträge 4 Kommentatoren 685 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • spunky1aS Offline
    spunky1aS Offline
    spunky1a
    schrieb am zuletzt editiert von
    #1

    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?

    haselchenH Marc BergM 2 Antworten Letzte Antwort
    0
    • spunky1aS spunky1a

      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?

      haselchenH Offline
      haselchenH Offline
      haselchen
      Most Active
      schrieb am zuletzt editiert von haselchen
      #2

      @spunky1a

      Welches Node benutzt Du?

      02d65d2a-6c8d-4a0c-8238-333f1e41d555-grafik.png

      2bcca2a7-bf07-40d1-aedb-63b600523c17-grafik.png

      376df23b-2349-4431-b62c-9b8fcbd9de09-grafik.png

      Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

      spunky1aS 1 Antwort Letzte Antwort
      0
      • spunky1aS spunky1a

        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?

        Marc BergM Offline
        Marc BergM Offline
        Marc Berg
        Most Active
        schrieb am zuletzt editiert von Marc Berg
        #3

        @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)

        NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+EMQX+Grafana

        Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

        Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

        spunky1aS 1 Antwort Letzte Antwort
        0
        • haselchenH haselchen

          @spunky1a

          Welches Node benutzt Du?

          02d65d2a-6c8d-4a0c-8238-333f1e41d555-grafik.png

          2bcca2a7-bf07-40d1-aedb-63b600523c17-grafik.png

          376df23b-2349-4431-b62c-9b8fcbd9de09-grafik.png

          spunky1aS Offline
          spunky1aS Offline
          spunky1a
          schrieb am zuletzt editiert von
          #4

          ok, hab das Problem gefunden, es fehlen noch die Millisekunden:

          msg.payload = new Date(1705560022000); // jetzt geht es
          return msg;
          
          1 Antwort Letzte Antwort
          0
          • Marc BergM Marc Berg

            @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)

            spunky1aS Offline
            spunky1aS Offline
            spunky1a
            schrieb am zuletzt editiert von
            #5

            @marc-berg ja, danke, hab es grad selbst gemerkt :)

            1 Antwort Letzte Antwort
            0
            • mickymM Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #6

              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/

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              haselchenH 1 Antwort Letzte Antwort
              1
              • mickymM mickym

                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/

                haselchenH Offline
                haselchenH Offline
                haselchen
                Most Active
                schrieb am zuletzt editiert von
                #7

                @mickym

                Dazu hast Du mir damals geraten ;)
                Alleine würde ich auf sowas nicht kommen :angel:

                Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

                mickymM 1 Antwort Letzte Antwort
                0
                • haselchenH haselchen

                  @mickym

                  Dazu hast Du mir damals geraten ;)
                  Alleine würde ich auf sowas nicht kommen :angel:

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #8

                  @haselchen sagte in falsche Zeit bei utc -> Date, wieso?:

                  @mickym

                  Dazu hast Du mir damals geraten ;)
                  Alleine würde ich auf sowas nicht kommen :angel:

                  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.

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  haselchenH 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    @haselchen sagte in falsche Zeit bei utc -> Date, wieso?:

                    @mickym

                    Dazu hast Du mir damals geraten ;)
                    Alleine würde ich auf sowas nicht kommen :angel:

                    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.

                    haselchenH Offline
                    haselchenH Offline
                    haselchen
                    Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @mickym

                    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 :)

                    Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

                    1 Antwort Letzte Antwort
                    1
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    703

                    Online

                    32.6k

                    Benutzer

                    82.1k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe