Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. [gelöst] alias DP, Sekunden in Stunden und Minuten umrechnen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] alias DP, Sekunden in Stunden und Minuten umrechnen

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

      @darkblu Versuche doch mal mit

      (val/3600).toFixed(1)
      

      Nachtrag:
      Ohh... ich habe es falsch gelesen. Da hast du aber ein Problem, dass dein Datenpunkt eine Zahl ist und da können ja nur Zahlen dargestellt werden. Dann erstelle dir eine neuen Datenpunkt und mache es wie oben beschrieben mit Blockly

      D 1 Reply Last reply Reply Quote 0
      • D
        darkblu @ldittmar last edited by

        @ldittmar ,
        ja, angezeigt werden soll es in der Vis.
        Blockly war mir eigentlich zu aufwändig. Es sind 10 DP, ok - wäre ja nur eine Fleissarbeit.

        Ich dachte, es direkt im Alias umzurechnen wäre einfacher und ressourcenschonender.

        ldittmar 1 Reply Last reply Reply Quote 0
        • ldittmar
          ldittmar Developer @darkblu last edited by ldittmar

          @darkblu Du kannst aber dein Datenpunkt in String umwandeln und dann hast hier schreiben:

          new Date(val* 1000).toLocaleString('de-DE', { hour: 'numeric', minute: 'numeric' });
          

          dann hättest du 8:30

          Nachtrag:
          Du könntest auch sowas probieren:

          new Date(val * 1000).toLocaleString('de-DE', {hour: 'numeric',minute: 'numeric',hour12: false}).replace(':', ' Stunden und ') + ' Minuten';
          
          D 1 Reply Last reply Reply Quote 0
          • D
            darkblu @ldittmar last edited by

            @ldittmar ,
            super, Danke

            aber, ich habe gerade 7932 Sekunden, das sind ca. 2h und 12 Minuten

            Das Ergebnis mit deiner Formel ist 3h und 12 Minuten 🤔

            paul53 mickym 2 Replies Last reply Reply Quote 0
            • paul53
              paul53 @darkblu last edited by

              @darkblu sagte: Formel ist 3h und 12 Minuten

              Es wird die Zeitzone mit eingerechnet.

              D 1 Reply Last reply Reply Quote 0
              • mickym
                mickym Most Active @darkblu last edited by

                @darkblu sagte in alias DP, Sekunden in Stunden und Minuten umrechnen:

                7932

                Nutze einfach folgende Berechnung:

                (val/3600).toFixed(0) + " Stunden " + ((val%3600)/60).toFixed(0) + " Minuten";
                
                D paul53 2 Replies Last reply Reply Quote 0
                • D
                  darkblu @paul53 last edited by darkblu

                  @paul53 ,
                  das wollte ich spasseshalber noch fragen, ob die Zeitzone da reinspielt.

                  Bekommt man die da noch raus ?

                  1 Reply Last reply Reply Quote 0
                  • D
                    darkblu @mickym last edited by darkblu

                    @mickym said in alias DP, Sekunden in Stunden und Minuten umrechnen:

                    (val/3600).toFixed(0) + " Stunden " + ((val%3600)/60).toFixed(0) + " Minuten";

                    so ist es perfekt 👍

                    Ich danke euch

                    1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @mickym last edited by paul53

                      @mickym sagte: (val/3600).toFixed(0)

                      Das funktioniert nicht, da .toFixed(0) kaufmännisch rundet. Es muss aber abgerundet werden.

                      Math.floor(val/3600) + ' Stunden ' + ((val%3600)/60).toFixed(0) + ' Minuten'
                      
                      mickym D 2 Replies Last reply Reply Quote 0
                      • mickym
                        mickym Most Active @paul53 last edited by

                        @paul53 ok - Du hast wie immer Recht.🙂

                        1 Reply Last reply Reply Quote 0
                        • D
                          darkblu @paul53 last edited by

                          @paul53 ,

                          Jau, jetzt passt es.

                          hab es für die Optik noch so abgeändert:

                          Math.floor(val/3600) + " h " + ((val%3600)/60).toFixed(0) + " min"
                          

                          vielen Dank

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          677
                          Online

                          32.0k
                          Users

                          80.4k
                          Topics

                          1.3m
                          Posts

                          5
                          13
                          619
                          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