Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Fehlerhafte Implementierung von formatDate?

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    442

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    367

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    964

Fehlerhafte Implementierung von formatDate?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
10 Beiträge 4 Kommentatoren 867 Aufrufe 3 Beobachtet
  • Ä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.
  • T Offline
    T Offline
    Tjaden
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    ich versuche gerade eine Zeitdifferenz anzeigen zu lassen. Dabei stieß ich auf folgenden (Denk?)-Fehler:

    603ef871-6532-44c1-aa7f-6303a98c2d7f-image.png

    bzw.

    console.warn((['Test: ',formatDate(getDateObject(3601000), "hh:mm:ss.sss"),' h (erwartet: 01:00:01.000 h)'].join('')));
    console.warn((['Test: ',formatDate(getDateObject(1000), "hh:mm:ss.sss"),' h (erwartet: 00:00:01.000 h)'].join('')));
    console.warn((['Aktuelle Uhrzeit: ',formatDate(getDateObject((new Date().getTime())), "SS:mm:ss.sss"),' h'].join('')));
    

    Ergebnis:
    2d7bda9f-c50b-4e3b-a379-5f1d6feea4ec-image.png

    Mache ich da einen Denkfehler oder ist die Implementierung von formatDate inkorrekt?

    Oder liegt das ggf. an Zeitzonen?

    Wenn ich von den 1000 3600000 subtrahiere bekomme ich mit
    fa69ae48-11b0-4e35-af06-85ca1f33b9d6-image.png
    ebf958a1-21ac-42a7-8186-832a13c8f40f-image.png

    Falls das kein Bug ist: Hat einer eine Idee, wie ich das Problem beheben kann, außer immer zu prüfen, ob wir uns in Sommer- oder Winterzeit befinden und entsprechend meine Zeitdifferenz anders zu berechnen?

    Falls es ein Bug ist, bitte ins Bug-Unterforum verschieben.

    GlasfaserG T haus-automatisierungH 3 Antworten Letzte Antwort
    0
    • T Tjaden

      Hallo zusammen,

      ich versuche gerade eine Zeitdifferenz anzeigen zu lassen. Dabei stieß ich auf folgenden (Denk?)-Fehler:

      603ef871-6532-44c1-aa7f-6303a98c2d7f-image.png

      bzw.

      console.warn((['Test: ',formatDate(getDateObject(3601000), "hh:mm:ss.sss"),' h (erwartet: 01:00:01.000 h)'].join('')));
      console.warn((['Test: ',formatDate(getDateObject(1000), "hh:mm:ss.sss"),' h (erwartet: 00:00:01.000 h)'].join('')));
      console.warn((['Aktuelle Uhrzeit: ',formatDate(getDateObject((new Date().getTime())), "SS:mm:ss.sss"),' h'].join('')));
      

      Ergebnis:
      2d7bda9f-c50b-4e3b-a379-5f1d6feea4ec-image.png

      Mache ich da einen Denkfehler oder ist die Implementierung von formatDate inkorrekt?

      Oder liegt das ggf. an Zeitzonen?

      Wenn ich von den 1000 3600000 subtrahiere bekomme ich mit
      fa69ae48-11b0-4e35-af06-85ca1f33b9d6-image.png
      ebf958a1-21ac-42a7-8186-832a13c8f40f-image.png

      Falls das kein Bug ist: Hat einer eine Idee, wie ich das Problem beheben kann, außer immer zu prüfen, ob wir uns in Sommer- oder Winterzeit befinden und entsprechend meine Zeitdifferenz anders zu berechnen?

      Falls es ein Bug ist, bitte ins Bug-Unterforum verschieben.

      GlasfaserG Offline
      GlasfaserG Offline
      Glasfaser
      schrieb am zuletzt editiert von Glasfaser
      #2

      @tjaden sagte in Fehlerhafte Implementierung von formatDate?:

      Oder liegt das ggf. an Zeitzonen?

      Schau nach mit :

      iob diag 
      

      da steht dann alles dazu drin

      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

      T 1 Antwort Letzte Antwort
      0
      • T Tjaden

        Hallo zusammen,

        ich versuche gerade eine Zeitdifferenz anzeigen zu lassen. Dabei stieß ich auf folgenden (Denk?)-Fehler:

        603ef871-6532-44c1-aa7f-6303a98c2d7f-image.png

        bzw.

        console.warn((['Test: ',formatDate(getDateObject(3601000), "hh:mm:ss.sss"),' h (erwartet: 01:00:01.000 h)'].join('')));
        console.warn((['Test: ',formatDate(getDateObject(1000), "hh:mm:ss.sss"),' h (erwartet: 00:00:01.000 h)'].join('')));
        console.warn((['Aktuelle Uhrzeit: ',formatDate(getDateObject((new Date().getTime())), "SS:mm:ss.sss"),' h'].join('')));
        

        Ergebnis:
        2d7bda9f-c50b-4e3b-a379-5f1d6feea4ec-image.png

        Mache ich da einen Denkfehler oder ist die Implementierung von formatDate inkorrekt?

        Oder liegt das ggf. an Zeitzonen?

        Wenn ich von den 1000 3600000 subtrahiere bekomme ich mit
        fa69ae48-11b0-4e35-af06-85ca1f33b9d6-image.png
        ebf958a1-21ac-42a7-8186-832a13c8f40f-image.png

        Falls das kein Bug ist: Hat einer eine Idee, wie ich das Problem beheben kann, außer immer zu prüfen, ob wir uns in Sommer- oder Winterzeit befinden und entsprechend meine Zeitdifferenz anders zu berechnen?

        Falls es ein Bug ist, bitte ins Bug-Unterforum verschieben.

        T Nicht stören
        T Nicht stören
        ticaki
        schrieb am zuletzt editiert von ticaki
        #3

        @tjaden

        Das liegt an der Zeitzone - Zählung beginnt 1.1.1970 0:0:0 UTC

        Bildschirmfoto 2023-12-31 um 00.25.32.png

        javascript.0 (616) script.js.Test.Skript_12: 0:00:36.000
        
        <xml xmlns="https://developers.google.com/blockly/xml">
          <variables>
            <variable id="V5r^pS+[O[Gz)OS{0D]U">Liste</variable>
            <variable id="/~z$K4;7_rWFxkP?uAsE">Text</variable>
          </variables>
          <block type="variables_set" id="xtcT5zeSAaTQqwkZg[p-" x="-887" y="1738">
            <field name="VAR" id="V5r^pS+[O[Gz)OS{0D]U">Liste</field>
            <value name="VALUE">
              <block type="lists_split" id="n%keh!K:@@OBH+EkLI]v">
                <mutation mode="SPLIT"></mutation>
                <field name="MODE">SPLIT</field>
                <value name="INPUT">
                  <block type="convert_from_date" id="CvneZ~T.M_~5r|?@RC=5">
                    <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                    <field name="OPTION">hh:mm:ss.sss</field>
                    <value name="VALUE">
                      <block type="math_number" id="$QPp_beI:borjO_[;bJJ">
                        <field name="NUM">36000</field>
                      </block>
                    </value>
                  </block>
                </value>
                <value name="DELIM">
                  <shadow type="text" id="{$~3v;hg6!of4ddq3!3q">
                    <field name="TEXT">:</field>
                  </shadow>
                </value>
              </block>
            </value>
            <next>
              <block type="lists_setIndex" id="$26~g{nYxx=]X*M=X93w">
                <mutation at="false"></mutation>
                <field name="MODE">SET</field>
                <field name="WHERE">FIRST</field>
                <value name="LIST">
                  <block type="variables_get" id="Q$%8}MGN?]F-(s3BddGE">
                    <field name="VAR" id="V5r^pS+[O[Gz)OS{0D]U">Liste</field>
                  </block>
                </value>
                <value name="TO">
                  <block type="math_arithmetic" id="!*:Gx8wGYSUw``[h/Cm-">
                    <field name="OP">MINUS</field>
                    <value name="A">
                      <shadow type="math_number" id="G$2k9M6bG9xG4;M2xnSQ">
                        <field name="NUM">1</field>
                      </shadow>
                      <block type="convert_from_date" id="])s%{11GT7WON5S$Fa)i">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                        <field name="OPTION">h</field>
                        <value name="VALUE">
                          <block type="math_number" id="/6uug?Mz0.VB{0jN^63e">
                            <field name="NUM">36000</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <value name="B">
                      <shadow type="math_number" id="*}S|B8v,(vI7]3cyTQ$?">
                        <field name="NUM">1</field>
                      </shadow>
                      <block type="convert_from_date" id="zWl~5)w)FVRF(:u$(P6U">
                        <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                        <field name="OPTION">h</field>
                        <value name="VALUE">
                          <block type="math_number" id="VEE3;kgxSsMsTdZmSR%^">
                            <field name="NUM">0</field>
                          </block>
                        </value>
                      </block>
                    </value>
                  </block>
                </value>
                <next>
                  <block type="variables_set" id="J5J0IrhZZ@h1}Mm-U3dR">
                    <field name="VAR" id="/~z$K4;7_rWFxkP?uAsE">Text</field>
                    <value name="VALUE">
                      <block type="lists_split" id="~,wnDo(73a)@=7|pp=6+">
                        <mutation mode="JOIN"></mutation>
                        <field name="MODE">JOIN</field>
                        <value name="INPUT">
                          <block type="variables_get" id="O_fk.v)bX(MgC4W#E=fi">
                            <field name="VAR" id="V5r^pS+[O[Gz)OS{0D]U">Liste</field>
                          </block>
                        </value>
                        <value name="DELIM">
                          <shadow type="text" id="1q_VeRH%80lMV!}%LgHE">
                            <field name="TEXT">:</field>
                          </shadow>
                        </value>
                      </block>
                    </value>
                    <next>
                      <block type="debug" id="^_Xp~Rl+15uepHnm0SPg">
                        <field name="Severity">log</field>
                        <value name="TEXT">
                          <shadow type="text" id="fwN%i.7D={UKnGc,pGRi">
                            <field name="TEXT">test</field>
                          </shadow>
                          <block type="variables_get" id="YU+Zv]LXy1W^MFdE%-LA">
                            <field name="VAR" id="/~z$K4;7_rWFxkP?uAsE">Text</field>
                          </block>
                        </value>
                      </block>
                    </next>
                  </block>
                </next>
              </block>
            </next>
          </block>
        </xml>
        

        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

        Spenden

        1 Antwort Letzte Antwort
        1
        • GlasfaserG Glasfaser

          @tjaden sagte in Fehlerhafte Implementierung von formatDate?:

          Oder liegt das ggf. an Zeitzonen?

          Schau nach mit :

          iob diag 
          

          da steht dann alles dazu drin

          T Offline
          T Offline
          Tjaden
          schrieb am zuletzt editiert von
          #4

          @glasfaser 113a58aa-46f5-4dd2-8809-f486c122fbc8-image.png

          @ticaki Ah gut (oder schlecht, wie man's nimmt), dann lag ich mit meiner Vermutung nicht so falsch.

          Danke für das Skript!

          T 1 Antwort Letzte Antwort
          0
          • T Tjaden

            @glasfaser 113a58aa-46f5-4dd2-8809-f486c122fbc8-image.png

            @ticaki Ah gut (oder schlecht, wie man's nimmt), dann lag ich mit meiner Vermutung nicht so falsch.

            Danke für das Skript!

            T Nicht stören
            T Nicht stören
            ticaki
            schrieb am zuletzt editiert von ticaki
            #5

            @tjaden

            Was ein glück das ich mich so gut mit Blockly auskenne...<ironie off> das da oben war arbeit - wieso einfach wenns auch kompliziert geht gell :D

            Bildschirmfoto 2023-12-31 um 00.40.05.png

            Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

            Spenden

            T 1 Antwort Letzte Antwort
            2
            • T ticaki

              @tjaden

              Was ein glück das ich mich so gut mit Blockly auskenne...<ironie off> das da oben war arbeit - wieso einfach wenns auch kompliziert geht gell :D

              Bildschirmfoto 2023-12-31 um 00.40.05.png

              T Offline
              T Offline
              Tjaden
              schrieb am zuletzt editiert von Tjaden
              #6

              @ticaki Jetzt bin ich verwirrt – ist "Zeitdifferenz formatieren" eine Funktion von dir und/oder ist sie in Blockly vorhanden? Denn da hatte ich ausgiebig gesucht, aber eine solche Funktion nicht gefunden:

              24d3c323-bc8b-4cc0-8ba0-4b9d376dc4f2-image.png
              2cca1db9-d7a5-4a97-aba3-5911f80a0980-image.png

              T GlasfaserG 2 Antworten Letzte Antwort
              0
              • T Tjaden

                @ticaki Jetzt bin ich verwirrt – ist "Zeitdifferenz formatieren" eine Funktion von dir und/oder ist sie in Blockly vorhanden? Denn da hatte ich ausgiebig gesucht, aber eine solche Funktion nicht gefunden:

                24d3c323-bc8b-4cc0-8ba0-4b9d376dc4f2-image.png
                2cca1db9-d7a5-4a97-aba3-5911f80a0980-image.png

                T Nicht stören
                T Nicht stören
                ticaki
                schrieb am zuletzt editiert von
                #7

                @tjaden

                https://github.com/ioBroker/ioBroker.javascript/releases/tag/v7.2.0

                Ist noch nicht im stable. v7.2.0 aktuell ist stable 7.1.6. Musste @haus-automatisierung ganz lieb fragen :)

                Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                Spenden

                T 1 Antwort Letzte Antwort
                2
                • T Tjaden

                  @ticaki Jetzt bin ich verwirrt – ist "Zeitdifferenz formatieren" eine Funktion von dir und/oder ist sie in Blockly vorhanden? Denn da hatte ich ausgiebig gesucht, aber eine solche Funktion nicht gefunden:

                  24d3c323-bc8b-4cc0-8ba0-4b9d376dc4f2-image.png
                  2cca1db9-d7a5-4a97-aba3-5911f80a0980-image.png

                  GlasfaserG Offline
                  GlasfaserG Offline
                  Glasfaser
                  schrieb am zuletzt editiert von
                  #8

                  @tjaden sagte in Fehlerhafte Implementierung von formatDate?:

                  Denn da hatte ich ausgiebig gesucht, aber eine solche Funktion nicht gefunden:

                  Liegt an deiner Javascript Version ... ist in der Beta vorhanden

                  Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                  1 Antwort Letzte Antwort
                  2
                  • T ticaki

                    @tjaden

                    https://github.com/ioBroker/ioBroker.javascript/releases/tag/v7.2.0

                    Ist noch nicht im stable. v7.2.0 aktuell ist stable 7.1.6. Musste @haus-automatisierung ganz lieb fragen :)

                    T Offline
                    T Offline
                    Tjaden
                    schrieb am zuletzt editiert von
                    #9

                    @ticaki
                    @Glasfaser

                    Okay, dann hab ich jetzt einen Work-Around und darf der Implementierung entgegensehen. Danke! 😀

                    Da ich hier am Live-System arbeite, nutze ich ungerne Beta-Versionen oder Release-Candidates 😉

                    Ich wünsche euch schon mal einen guten Rutsch! 🎆

                    1 Antwort Letzte Antwort
                    3
                    • T Tjaden

                      Hallo zusammen,

                      ich versuche gerade eine Zeitdifferenz anzeigen zu lassen. Dabei stieß ich auf folgenden (Denk?)-Fehler:

                      603ef871-6532-44c1-aa7f-6303a98c2d7f-image.png

                      bzw.

                      console.warn((['Test: ',formatDate(getDateObject(3601000), "hh:mm:ss.sss"),' h (erwartet: 01:00:01.000 h)'].join('')));
                      console.warn((['Test: ',formatDate(getDateObject(1000), "hh:mm:ss.sss"),' h (erwartet: 00:00:01.000 h)'].join('')));
                      console.warn((['Aktuelle Uhrzeit: ',formatDate(getDateObject((new Date().getTime())), "SS:mm:ss.sss"),' h'].join('')));
                      

                      Ergebnis:
                      2d7bda9f-c50b-4e3b-a379-5f1d6feea4ec-image.png

                      Mache ich da einen Denkfehler oder ist die Implementierung von formatDate inkorrekt?

                      Oder liegt das ggf. an Zeitzonen?

                      Wenn ich von den 1000 3600000 subtrahiere bekomme ich mit
                      fa69ae48-11b0-4e35-af06-85ca1f33b9d6-image.png
                      ebf958a1-21ac-42a7-8186-832a13c8f40f-image.png

                      Falls das kein Bug ist: Hat einer eine Idee, wie ich das Problem beheben kann, außer immer zu prüfen, ob wir uns in Sommer- oder Winterzeit befinden und entsprechend meine Zeitdifferenz anders zu berechnen?

                      Falls es ein Bug ist, bitte ins Bug-Unterforum verschieben.

                      haus-automatisierungH Offline
                      haus-automatisierungH Offline
                      haus-automatisierung
                      Developer Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @tjaden Hier die Erklärung zu Deinem Denkfehler in ausführlicher: https://youtu.be/sxkz3O6nfFQ

                      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                      📚 Meine inoffizielle ioBroker Dokumentation

                      1 Antwort Letzte Antwort
                      2

                      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
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      270

                      Online

                      32.8k

                      Benutzer

                      82.8k

                      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