Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Zeitberechnen, wird 1 Stunde zuviel angezeigt

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Zeitberechnen, wird 1 Stunde zuviel angezeigt

    This topic has been deleted. Only users with topic management privileges can see it.
    • Chris76e
      Chris76e last edited by

      Wenn ich die differenz zwischen 2 Uhrzeiten berechne, wird 1 Stunde zuviel angezeigt. Wo liegt der Fehler bei mir?

              Zeit = parseFloat(getDateObject(endDate).getTime()) - getDateObject(startDate).getTime();
              obj.Dauer = formatDate(getDateObject(Zeit), "hh:mm");
      
      {'Start':'10.14.22 09:47','Ende':'10.14.22 09:50','Dauer':'01:02'}
      
      haus-automatisierung 1 Reply Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @Chris76e last edited by haus-automatisierung

        Ich denke es liegt daran, dass Du nochmal getDateObject auf der Differenz aufrufst. formatDate kann auch mit Timestamps arbeiten. Also einfach:

        Zeit = parseFloat(getDateObject(endDate).getTime()) - getDateObject(startDate).getTime();
        obj.Dauer = formatDate(Zeit, "hh:mm");
        

        Und warum parseFloat?

        const timeDiff = getDateObject(endDate).getTime() - getDateObject(startDate).getTime();
        obj.Dauer = formatDate(timeDiff, 'hh:mm');
        

        Das Ganze funktioniert natürlich nur so lange, wie die Differenz kleiner als 24 Stunden ist.

        Chris76e 1 Reply Last reply Reply Quote 0
        • Chris76e
          Chris76e @haus-automatisierung last edited by Chris76e

          @haus-automatisierung sagte in Zeitberechnen, wird 1 Stunde zuviel angezeigt:

          Und warum parseFloat?

          habe von Javascript noch nicht viel Ahnung und habe das erst über ein Blockly probiert, und das war der Code....

          Das Ganze funktioniert natürlich nur so lange, wie die Differenz kleiner als 24 Stunden ist.

          Hoffe das meine Spühlmaschienen nicht so lange braucht 😀

          Aber es funktioniert jetzt. Vielen Dank

          peterk34 1 Reply Last reply Reply Quote 0
          • peterk34
            peterk34 @Chris76e last edited by

            @chris76e hatte gestern genau das gleiche …

            https://forum.iobroker.net/topic/58949/gelöst-zeitdifferenz-berechnen

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            530
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            3
            4
            193
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo