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] Zeit bis zu einem Bestimmten Datum und Uhrzeit

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Zeit bis zu einem Bestimmten Datum und Uhrzeit

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

      Hallo Zusammen,

      ich suche jetzt seit 2 Stunden nach einer Möglichkeit, die Zeit bis zu einem bestimmten Datum, in meinem Fall der 31.12.2026 23:59 zu berechnen. Ich habe keine Idee, wie ich dieses Datum als Zahl, also in ms angezeigt bekommen kann, um dann die Differenz zur aktuellen Zeit in Tage und Stunden zu berechnen. Andersherum, also eine Zahl als Datumsobjekt, das ist klar.
      Hat da mal Jemand einen Denkanstoß für mich?

      Gruß, Johannes

      paul53 OliverIO 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @JoJo58 last edited by

        @jojo58 sagte: Zeit bis zu einem bestimmten Datum, in meinem Fall der 31.12.2026 23:59 zu berechnen.

        Dauer bis zum Zieldatum in ms:

        Blockly_temp.JPG

        JoJo58 S 2 Replies Last reply Reply Quote 0
        • OliverIO
          OliverIO @JoJo58 last edited by OliverIO

          @jojo58 sagte in Zeit bis zu einem Bestimmten Datum und Uhrzeit berechnen:

          31.12.2026 23:59

          eigentlich einfach

          new Date("2026-12-31T23:59:59")-new Date()
          

          intern wird das Dateobject immer als ms seit 1.1.1970 notiert.
          Als Ergebnis kommen dann deine gewünschten ms als Differnez heraus.

          du hast jetzt nicht geschrieben wie dir das datum vorliegt, ich hab das hier mal als ISO String notiert, da das relativ einfach zum lesen ist.
          Wenn das Datum als String wie von dir aufgeschrieben vorliegt, dann muss man parsen. Dazu benötigt man Bibliotheken wie beispielsweise momentJS (das kann auch noch eine Menge andere Datumsoperationen oder, da man erkannt hat das die jetzige DateObjekt implementation scheiße ist, warten wir auf das neue
          Temporal-Objekt (scheint aber noch zu dauern,https://tc39.es/proposal-temporal/docs/)

          Nachtrag:
          Ach mal wieder übersehen. Wir sind ja im Blockly-Teil

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

            @paul53

            So einfach kann es sein. Ich habe es ähnlich probiert, allerdings das Datum in einem ganz anderen Format angegeben. So funktioniert es, danke dir 👍

            @OliverIO

            Mit dem 01.01.1970 das war mir bekannt. Allerdings hätte ich dazuschreiben sollen, das ich Blockly brauche, da ich von Javascript keine Ahnung habe. 😉

            Danke euch.... Johannes

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

              @paul53
              Ich kann das Blockly auch gebrauchen.
              Wenn ich zB die Zeit zu meinem Geburtstag berechne nach deinem Blocklybeispiel (und dann durch 1000/60/60/24 dividiere), dann kommen da X,64 Tage bei raus. Also X+1 wäre die richtige Angabe in Tagen zu meinem Geburtstag. Nur wie kann ich den Wert auf die ganze Zahl stets abrunden, um sie dann um 1 zu addieren? Bzw. prinzipiell aufrunden, was einfacher wäre ^^

              JoJo58 1 Reply Last reply Reply Quote 0
              • JoJo58
                JoJo58 @smarthome2020 last edited by

                @smarthome2020

                Sieh die mal das Video von Mathias Kleine zu Zeitdifferenzen an https://www.youtube.com/watch?v=sxkz3O6nfFQ , da wird genau erklärt wie du das runden kannst.

                S 1 Reply Last reply Reply Quote 0
                • S
                  smarthome2020 @JoJo58 last edited by

                  @jojo58
                  Hab das gar nicht gebraucht. Man kann im Block "runde" unter Mathematik gleich die Option aufrunden nehmen 😄

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

                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  566
                  Online

                  32.0k
                  Users

                  80.3k
                  Topics

                  1.3m
                  Posts

                  4
                  7
                  353
                  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