Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Millisekunden in SS:mm:ss umrechnen?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Millisekunden in SS:mm:ss umrechnen?

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

      Ich möchte hier Zeitspannen aufsummieren, also dachte ich mir, die verstrichene Zeit erhalte ich indem ich die Differenz von zwei Zeitstempeln in SS:mm:ss umwandeln lasse, also so

      msec.png

      Das klappt, wenn ich mich nicht irre 😉, wohl auch ganz gut, bis auf die Stunden, die fangen schon bei "1" an, sind also immer 1 zu viel. 🤔

      Wo ist mein Denkfehler, bzw. was verstehe ich an der Funktion "Datum/Zeit" falsch. 😌

      Chaot 1 Reply Last reply Reply Quote 0
      • Chaot
        Chaot @padrino last edited by

        @padrino
        Das verwende ich bei meiner Heizung zur Umrechnung der Laufzeit. Vielleicht hilft es dir weiter:

        var Laufzeit_gesamt; 
        var Laufzeit_Tage; 
        var Laufzeit_zw1;
        var Laufzeit_Stunden; 
        var Laufzeit_zw2;
        var Laufzeit_Minuten;
        
        
        schedule("*/5 * * * *", function () {
          Laufzeit_gesamt = getState("javascript.0.Heizung.LaufzeitGesamt").val;
          Laufzeit_Tage = Math.floor(getState("javascript.0.Heizung.LaufzeitGesamt").val / 86400);
          Laufzeit_zw1 = Laufzeit_gesamt - Laufzeit_Tage * 86400;
          Laufzeit_Stunden = Math.floor(Laufzeit_zw1 / 3600);
          Laufzeit_zw2 = Laufzeit_zw1 - Laufzeit_Stunden * 3600;
          Laufzeit_Minuten = Math.floor(Laufzeit_zw2 / 60);
          setState("javascript.0.Heizung.LaufzeitGesamt.ZeitGesamt"/*Gesamtzeit*/, ([Laufzeit_Tage,'T',Laufzeit_Stunden,'Std',Laufzeit_Minuten,'Min'].join('')), true);
        });
        

        Habe zwar ala Ausgangswert MInuten, aber das sollte ja nicht zu schlimm sein.

        padrino 1 Reply Last reply Reply Quote 1
        • padrino
          padrino Most Active @Chaot last edited by padrino

          @Chaot
          Danke. 🙂

          Für meine Zwecke ist das fast schon zu komplex, da ich maximal nur so 1-2 Stunden an "Dauer" benötige. 😉
          Ich habe mir jetzt einfach so geholfen, dass ich vom Wert "Stunden" 1 abziehe, dann passt es - Minuten und Sekunden stimmen ja...

          Keine Ahnung, was gethours() da anders macht als getminutes() und getsecond(s), aber mit "-!" passt's erstmal und da soll es für den Moment genügen. 😇

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

          Support us

          ioBroker
          Community Adapters
          Donate

          668
          Online

          31.9k
          Users

          80.3k
          Topics

          1.3m
          Posts

          2
          3
          365
          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