Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. (gelöst) Millisekunden in Tage, Stunden, Min, Sek umwandeln

    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

    (gelöst) Millisekunden in Tage, Stunden, Min, Sek umwandeln

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

      Moin,

      wohl eine Einsteigerfrage, aber ich bekomme es nicht hin.

      Ich habe einen Datenpunkt mit einem Wert in Millisekunden. Von diesem ziele ich Sekündlich 1000 ms ab. Nun soll in einem anderen Datenpunkt die Restlaufzeit lesbar dargestellt werden in Tagen:Stunden:Minuten:Sekunden

      Mit meinem Blockly bekomme ich das letzte warum auch immer nicht hin:

      8f09622d-2897-46fa-9701-ddb1060b0731-image.png

      b2c9688a-4170-43e8-ac3b-f9a2e8a4178c-image.png

      Im Datenpunkt Perlatoren in ms ist als Zeit 30 Tage in ms hinterlegt, bei der Umwandlung in TT:SS:mm:ss erscheint jedoch eine verkehrte Restzeit, es müssten 30:00:00:00 sein. Die Stunde Differenz ist ja normal und kann korrigiert werden, aber statt 30 Tage nur ein Tag?

      Was mache ich verkehrt?

      haselchen ? paul53 3 Replies Last reply Reply Quote 0
      • haselchen
        haselchen Most Active @PatrickFro last edited by haselchen

        @patrickfro

        6b35237c-4265-4380-b5a3-9d6286e803f7-grafik.png

        be552772-62a6-47e7-a1b8-67c5385928e2-grafik.png

        P 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @PatrickFro last edited by

          @patrickfro

          Nur ne Idee , bis Paul die Lösung postet 🙂

          Wert von , nach DatumZeit konvertiren ?
          Evtl. vorher noch durch 1000 teilen.

          1 Reply Last reply Reply Quote 0
          • P
            PatrickFro @haselchen last edited by

            @haselchen

            Danke, aber das ist es ja nicht, was ich wollte. Ich wollte kein Datum haben, sondern die Angabe TT:SS:mm:ss.

            Homoran G haselchen 3 Replies Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @PatrickFro last edited by

              @patrickfro dann musst du es so lange dividieren und mit Rest arbeiten bis du alle Werte in 4 Variablen geschrieben hast

              1 Reply Last reply Reply Quote 1
              • G
                guergen @PatrickFro last edited by

                @patrickfro Bei anwenderformatiert DEIN Format eintragen

                1 Reply Last reply Reply Quote 0
                • haselchen
                  haselchen Most Active @PatrickFro last edited by haselchen

                  @patrickfro

                  Kannst doch im letzten Block angeben in was formatiert werden sol?!

                  @guergen

                  Genau das meine ich 🙂

                  1 Reply Last reply Reply Quote 1
                  • paul53
                    paul53 @PatrickFro last edited by paul53

                    @patrickfro
                    "TT" ist der Tag des Monats (beginnend mit dem 1. und endend mit dem 31.).
                    Versuche es mal so:

                    Bild_2022-12-11_134107182.png

                    ? P 2 Replies Last reply Reply Quote 0
                    • ?
                      A Former User @paul53 last edited by

                      @paul53

                      Kannst du bitte erklären was die letzte Zeile macht ?
                      Oder genauer, warum wird "1970...." Addiert ?
                      Die erste Teilt den Wert duch ms pro 24h.

                      Ich würde die ms in sekunden umrechenen und zur aktuelle Zeit als Objekt addieren.
                      (Natürlich mit der entsprechnenden konvertierung)

                      Danke.

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

                        @dreistein sagte: warum wird "1970...." Addiert ?

                        Das ist die Zeitzonen-Kompensation, die man benötigt, wenn Zeit-Differenzen gewandelt werden sollen.

                        ? 1 Reply Last reply Reply Quote 0
                        • ?
                          A Former User @paul53 last edited by

                          @paul53

                          Danke.
                          Er wollte doch nur die Restlaufzeit haben.
                          Mit deiner Methode ergibt sich das "Enddatum/Endzeit" ?
                          Muss man das addieren trotzdem duchführen ?
                          Ich habe einähnliches Problem. Darum frage ich nochmals nach.

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

                            @dreistein sagte: Er wollte doch nur die Restlaufzeit haben.

                            Genau die wird formatiert: Das ist kein Datum, sondern eine Differenzzeit.

                            @dreistein sagte in Millisekunden in Tage, Stunden, Minuten, Sekunden umwandeln:

                            Muss man das addieren trotzdem duchführen ?

                            Die Formatierungsfunktion berücksichtigt die Zeitzone und funktioniert deshalb ohne die Kompensation nur mit Zeitstempeln (ms seit 1.1.1970 0:00 Uhr UTC).

                            ? 1 Reply Last reply Reply Quote 1
                            • ?
                              A Former User @paul53 last edited by

                              @paul53

                              Nochmals Danke.
                              Das erklärt meine Problem mit den Zeitberechnungen.

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

                                @paul53 Grandios, vielen Dank!

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                387
                                Online

                                31.9k
                                Users

                                80.3k
                                Topics

                                1.3m
                                Posts

                                6
                                14
                                467
                                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