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. Fehlerhafte Implementierung von formatDate?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Fehlerhafte Implementierung von formatDate?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
10 Beiträge 4 Kommentatoren 728 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.
  • 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! :grinning:

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

                    Ich wünsche euch schon mal einen guten Rutsch! :fireworks:

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


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      789

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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