Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Gelöst: Zeit aus String berechnen

    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: Zeit aus String berechnen

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

      Hallo ich möchte gerne aus einem String "17:02" eine Uhrzeit konvertieren und dazu 30 Minuten addieren.
      Wie kann ich das angehen?
      Gruß aus Castrop

      Jey Cee 1 Reply Last reply Reply Quote 0
      • Jey Cee
        Jey Cee Developer @michihorn last edited by

        @michihorn ganz Simpel wenn der String immer gleich ist:

        let zeit = '17:02';
        let zeitArray = zeit.split(':');
        
        let ZeitNeu = zeitArray[0] + ':' + ( parseInt(zeitArray[1]) + 30);
        
        
        M 2 Replies Last reply Reply Quote 0
        • M
          michihorn @Jey Cee last edited by

          @Jey-Cee Dankeeeee

          1 Reply Last reply Reply Quote 0
          • M
            michihorn @Jey Cee last edited by

            @Jey-Cee
            Anbei das Ergenis des LOG:
            Unbenannt.JPG
            Leider klappt der Übertrag auf die nächste Stunde nicht

            Jey Cee 1 Reply Last reply Reply Quote 0
            • Jey Cee
              Jey Cee Developer @michihorn last edited by

              @michihorn logisch dafür muss es schon etwas mehr sein:

              let zeit = '23:52';
              let zeitArray = zeit.split(':');
              
              let hours = parseInt(zeitArray[0]);
              let minutes = parseInt(zeitArray[1]) + 30;
              
              if(minutes >= 60){
                  minutes = minutes - 60;
                  hours = hours + 1;
              }
              if(hours >= 24){
                  let more = hours - 24;
                  hours = more
              }
              
              let ZeitNeu = hours + ':' + minutes;
              

              So berücksichtigt es die 60 Minuten, die Annahme ist das du nie mehr als 59 Minuten auf addierst. Außerdem Berücksichtigt es 24/0 Uhr.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              612
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              javascript
              2
              5
              379
              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