Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst]formatDate(obj.newState.ts - obj.oldState.ts, "ss")

    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]formatDate(obj.newState.ts - obj.oldState.ts, "ss")

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

      Hallo zusammen,

      ich versuche einen timestamp zu formatieren

      log('dauer: ' + formatDate(obj.newState.ts - obj.oldState.ts, "ss") + " Sekunden"');
      

      Leider erhalte ich aber unsinnige Sekunden-Werte. Der ts ist aber richtig.

      z.B. > ***** ts: 4964, dauer: 44 Sekunden
      Wo liegt mein Fehler?

      Vielen Dank im Voraus.

      Lg

      1 Reply Last reply Reply Quote 0
      • Bluefox
        Bluefox last edited by

        @Stmiko:

        Hallo zusammen,

        ich versuche einen timestamp zu formatieren

        log('dauer: ' + formatDate(obj.newState.ts - obj.oldState.ts, "ss") + " Sekunden"');
        

        Leider erhalte ich aber unsinnige Sekunden-Werte. Der ts ist aber richtig.

        z.B. > ***** ts: 4964, dauer: 44 Sekunden
        Wo liegt mein Fehler?

        Vielen Dank im Voraus.

        Lg `

        formatDate(obj.newState.ts - obj.oldState.ts, "ss") 
        
        ````gibt dir zurück die Sekunden in einer Minute. Du kannst nicht ein Intervall damit formatieren. (Obwohl interessante Idee :)
        
        Du kannst einfach lösen:
        

        log('dauer: ' + Math.round((obj.newState.ts - obj.oldState.ts) / 1000) + " Sekunden"');

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

          ts liefert Millisekunden (seit 1.1.1970).

          log('dauer: ' + ((obj.newState.ts - obj.oldState.ts) / 1000).toFixed(0) + ' Sekunden');
          

          EDIT: Bluefox war schneller 😉

          1 Reply Last reply Reply Quote 0
          • S
            Stmiko last edited by

            Ok, blöder Denkfehler…Danke euch beiden, so funktionierts.

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

            Support us

            ioBroker
            Community Adapters
            Donate

            955
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            3
            4
            924
            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