Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Comparetime mit GMT Zeiten

    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

    Comparetime mit GMT Zeiten

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

      Gibt es eine Möglichkeit die Funktion "Comparetime()" mit GMT Zeiten zu verwenden?
      Meine Heizung hat eine EVU Sperre und die ist während der Sommerzeit eine Stunde später als während der Winterzeit.

      liv-in-sky 1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @WolfgangFB last edited by

        @wolfgangfb

        gmt zeit umwandeln

        mein = 'Mon Nov 14 2022 17:28:28 GMT+0100';
        console.log(compareTime(formatDate(getDateObject(getDateObject(mein).getTime()), "hh:mm"), null, "<", null));
        

        zur not in blockly eingeben und sich den sourcecode dann ansehen - geht am schnellsten
        Image 053.png

        Image 051.png

        1 Reply Last reply Reply Quote 0
        • W
          WolfgangFB last edited by

          @liv-in-sky
          Danke für den Tipp mit dem umrechnen in GMT, ich bin aber ehrlich gesagt ein Freund von Programmcode, bei dem ich auch nach einem halben Jahr noch auf den ersten Blick sehe, was da eigentlich passiert.
          Ich habe das jetzt wie folgt gelöst (könnte man natürlich auch als Einzeiler screiben):

          var Now = new Date();
          console.log("GMT " + formatDate(GMT(Now), "YYYY.MM.DD_hh:mm"));
          console.log("MEZ " + formatDate(Now, "YYYY.MM.DD_hh:mm"));
          var CompareMEZ = compareTime("12:00", "14:00", "between")
          var CompareGMT = CompareTimeGMT("12:00", "14:00", "between");
          console.log("CompareGMT " + CompareGMT + " CompareMEZ " + CompareMEZ);
          function GMT(Time){
              var TimeNumber = Number(Time);   
              var TimeOffset = Time.getTimezoneOffset();  // Minuten, negativ: -60 Winter, -120 Sommer
              return new Date(TimeNumber + TimeOffset * 60 * 1000);
          }
          function CompareTimeGMT(startTime, endTime, operation){
              var NowGMT = GMT(new Date()); 
              return(compareTime(startTime, endTime, operation, NowGMT));
          }
          

          Das Ergebnis ist:

          14:47:27.957	info	javascript.0 (1498) script.js.Programmieren.Zeiten.gmt: GMT 2023.04.07_12:47
          14:47:27.957	info	javascript.0 (1498) script.js.Programmieren.Zeiten.gmt: MEZ 2023.04.07_14:47
          14:47:27.958	info	javascript.0 (1498) script.js.Programmieren.Zeiten.gmt: CompareGMT true CompareMEZ false
          
          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          510
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

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