Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Zeitproblem in Javascript

    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

    Zeitproblem in Javascript

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

      Hallo zusammen,

      ich verzweifel gerade ein wenig. Ich will den aktuellen Zeitpunkt in einen Datenpunkt schreiben, das ist auch kein Problem, jedoch speichert er mir den Zeitpunkt nicht, wie er es im Log ausgibt (z.B. 11.12.2020 12:52:00) sondern immer mit einem Versatz von -1 Stunde.

      Werte ich diesen im VIS mit dem Widget "Timestamp Value" aus, so macht er dennoch die korrekte Uhrzeit draus. Will ich den Zeitpunkt aber verwenden, um damit Zeitdifferenzen zu berechnen und lese ihn in eine Variable ein, so bleibt dort natürlich die eine Stunde Zeitdifferenz bestehen. Wie kann ich das Problem lösen? Ist das sogar eventuell nur wegen der aktuellen Winterzeit so? Bin da gerade echt ratlos....

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

        @Snapergy
        Script ?
        Zeitstempel enthalten immer die Millisekunden seit 1.1.1970 00:00 Uhr UTC.

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

          @paul53

          Zum Schreiben des Datenpunktes:

          var heute = new Date();
          
                  //aktueller Zeitpunkt in Objekt speichern
                  setState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup", heute);
          

          Zum Auslesen:

          getState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup").val
          

          Gebe ich vorher mit log(heute); die Zeit aus, sagt er mir z.B. 13 Uhr, aber speichern tut er 12 Uhr

          Was muss ich dann beim Aulesen machen? Pauschal vor dem Rechnen eine Stunde draufrechnen?

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

            @Snapergy sagte:

            Was muss ich dann beim Aulesen machen?

            Wie wird die Zeitdifferenz berechnet ?

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

              @paul53

              heute - zeitpunkt
              
              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @Snapergy last edited by paul53

                @Snapergy sagte in Zeitproblem in Javascript:

                Zum Schreiben des Datenpunktes:

                Du speicherst ein Date-Objekt. Ich würde die Millisekunden in einem Datenpunkt vom Typ Zahl speichern.

                var heute = Date.now();
                 
                        //aktueller Zeitpunkt in Objekt speichern
                        setState("0_userdata.0.VIS.System.Synology.Letztes_Festplatten_Backup", heute, true);
                
                S 1 Reply Last reply Reply Quote 0
                • S
                  Snapergy @paul53 last edited by

                  @paul53

                  das gleiche habe ich mir auch gerade überlegt. Aber wird dann das Objekt auch in der VIS Korrekt ausgegeben?

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

                    @Snapergy sagte:

                    Widget "Timestamp Value"

                    Da Timestamps i.d.R. Millisekunden enthalten, sollte es mit dem Widget funktionieren.

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    981
                    Online

                    31.8k
                    Users

                    80.0k
                    Topics

                    1.3m
                    Posts

                    2
                    8
                    344
                    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