Navigation

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

    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

    Problem mit FormatDate

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

      Ich möchte mir einen Wert in Sekunden im Format hh:mm:ss anzeigen lassen.

      var Sek = 123 * 1000;
      console.log(formatDate(Sek, "DD.MM hh:mm:ss"))
      console.log(formatDate(getDateObject(Sek), "DD.MM hh:mm:ss"))
      

      ergibt

      19:45:09.933	info	javascript.0 (1200) script.js.Programmieren.Strings.Zeit: 01.01 00:02:03
      19:45:09.934	info	javascript.0 (1200) script.js.Programmieren.Strings.Zeit: 01.01 01:02:03
      

      Im eigentlichen Skript werden Zeiten aufaddiert, nach dem Initialisieren stimmen die Ausgaben noch, aber irgendwann wird auch eine Stunde draufgezählt obwohl hier kein GetDateObject eingebaut ist. Ich habe versucht, das ganze mit "Number" zu casten, aber irgendwann ist die Stunde wieder da (ein echtes System kann ich dabei nicht erkennen)

      ZeitHeute = Number(ZeitHeute + (AktuelleZeit - LetzteZeit)/1000); // in Sekunden
      console.log('ZH: ' + ZeitHeute);
      var ZeitHeuteString = formatDate((ZeitHeute * 1000), "hh:mm:ss");         
      console.log('ZHS:' + ZeitHeuteString);
      
      19:59:24.120	info	javascript.0 (1200) script.js.Verbrauch.verdichterzeiten: ZH: 1862.356999999999
      19:59:24.121	info	javascript.0 (1200) script.js.Verbrauch.verdichterzeiten: ZHS:01:31:02
      

      Kann mir jemand verraten, wie ich genau die eine Stunde verhindern kann. Die kommt einfach mittendrin irgendwann. Z.B. so:

      20:03:38.360	info    javascript.0 (1200) script.js.Verbrauch.verdichterzeiten: ZH: 1121.7740000000001
      20:03:38.361	info	javascript.0 (1200) script.js.Verbrauch.verdichterzeiten: ZHS:00:18:41
      20:03:43.088	info	javascript.0 (1200) script.js.Verbrauch.verdichterzeiten: ZH: 1126.5020000000002
      20:03:43.089	info	javascript.0 (1200) script.js.Verbrauch.verdichterzeiten: ZHS:01:18:46
      20:03:47.703	info	javascript.0 (1200) script.js.Verbrauch.verdichterzeiten: ZH: 1131.1170000000002
      20:03:47.704	info	javascript.0 (1200) script.js.Verbrauch.verdichterzeiten: ZHS:01:18:51
      
      ? 1 Reply Last reply Reply Quote 0
      • ?
        A Former User @WolfgangFB last edited by

        @wolfgangfb

        So vielleicht:

        new Date(SECONDS * 1000).toISOString().substr(11, 8);
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        820
        Online

        31.8k
        Users

        80.0k
        Topics

        1.3m
        Posts

        2
        2
        100
        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