Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Erledigt] falsches Datum

    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

    [Erledigt] falsches Datum

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

      Hallo

      Ich habe dieses Script hier aus dem Forum.
      Jetzt ist mir aufgefallen, dass die Tage um 1 Tag hinten sind.
      Aber nur in dem Script.

      const idHeute = 'Datum.Heute';
      const idMorgen = 'Datum.Morgen';
      const idUebermorgen = 'Datum.Uebermorgen';
      
      createState(idHeute, "", {type: 'string'});
      createState(idMorgen, "", {type: 'string'});
      createState(idUebermorgen, "", {type: 'string'});
      
      schedule('1 0 * * *', function() {
         var heute = formatDate(new Date(), 'DD.MM.YY');
         var morgen = formatDate(new Date().getTime() + 1 * 24 * 3600000, 'DD.MM.YY');
         var uebermorgen = formatDate(new Date().getTime() + 2 * 24 * 3600000, 'DD.MM.YY');
         setState(idHeute, heute);
         setState(idMorgen, morgen);
         setState(idUebermorgen, uebermorgen);
      });
      

      objects - ioBroker.png

      Im System ist das Datum richtig. Das sehe ich zB am Time and Weather Widget.
      vis (1).png

      Ich habe gestern (bzw. heute Nacht) ein Backup eingespielt.
      Kann es sein, dass das Script länger braucht?

      paul53 rantanplan 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Negalein last edited by paul53

        @Negalein sagte:

        Ich habe gestern (bzw. heute Nacht) ein Backup eingespielt.
        Kann es sein, dass das Script länger braucht?

        Ja, wenn das Restore nach 0:01 Uhr war, wird das richtige Datum erst in der nächsten Nacht um 0:01 Uhr ermittelt. Wenn das Skript einen Restore überstehen soll, muss auch bei Skriptstart das Datum ermittelt werden.

        const idHeute = 'Datum.Heute';
        const idMorgen = 'Datum.Morgen';
        const idUebermorgen = 'Datum.Uebermorgen';
        
        createState(idHeute, "", {type: 'string'});
        createState(idMorgen, "", {type: 'string'});
        createState(idUebermorgen, "", {type: 'string'});
        
        function datum() {
           var heute = formatDate(new Date(), 'DD.MM.YY');
           var morgen = formatDate(new Date().getTime() + 1 * 24 * 3600000, 'DD.MM.YY');
           var uebermorgen = formatDate(new Date().getTime() + 2 * 24 * 3600000, 'DD.MM.YY');
           setState(idHeute, heute, true);
           setState(idMorgen, morgen, true);
           setState(idUebermorgen, uebermorgen, true);
        }
        
        datum(); // Skriptstart
        schedule('1 0 * * *', datum); // täglich 0:01 Uhr
        
        Negalein 1 Reply Last reply Reply Quote 0
        • rantanplan
          rantanplan @Negalein last edited by

          @Negalein Bitte nimm das Tag "Template" aus Deinem Beitrag. Es geht um eine Frage und ist keine Vorlage. Danke!

          Negalein 1 Reply Last reply Reply Quote 0
          • Negalein
            Negalein Global Moderator @paul53 last edited by

            @paul53 sagte in falsches Datum:

            Ja, wenn das Restore nach 0:01 Uhr war, wird das richtige Datum erst in der nächsten Nacht um 0:01 Uhr ermittelt. Wenn das Skript einen Restore überstehen soll, muss auch bei Skriptstart das Datum ermittelt werden.

            Danke!
            Hab es ergänzt und funktioniert jetzt.

            1 Reply Last reply Reply Quote 0
            • Negalein
              Negalein Global Moderator @rantanplan last edited by

              @rantanplan sagte in falsches Datum:

              @Negalein Bitte nimm das Tag "Template" aus Deinem Beitrag. Es geht um eine Frage und ist keine Vorlage. Danke!

              Erledigt!
              Muss ich irrtümlich erwischt haben.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              900
              Online

              31.9k
              Users

              80.1k
              Topics

              1.3m
              Posts

              javascript
              3
              5
              262
              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