Epoch time auf Datum und Uhrzeit umstellen

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Davejje
    Extension Master
    • 24.11.2017
    • 173

    #1

    Epoch time auf Datum und Uhrzeit umstellen

    Hallo alle zusammen

    Ich möchte eine Epochenzeit in eine normale Zeit umwandeln. Dafür gibt es im Internet einige nützliche Websites, aber ich würde dies gerne mit den normalen Loxone-Blöcken tun. Haben Sie eine Lösung dafür oder einen Gedanken darüber, wie ich das am besten machen könnte?

    Epoch: 1567164625
    Date / Time: 30 augustus 2019 07:30:25
  • Sammy
    LoxBus Spammer
    • 23.08.2018
    • 413

    #2
    Epoch-Zeit / (365,25 * 24 * 60 * 60) + 1790 -> Ganzzahl (Rundungsregel immer abrunden (0)) = Jahre_seit_1970
    aktuelles Jahr = Jahre_seit_1970 + 1970

    [ Epoch-Zeit - Jahre_seit_1970 * (365,25 * 24 * 60 * 60) ] / (24 * 60 * 60) +1 -> Ganzzahl (Rundungsregel immer abrunden (0)) = Tage_im_aktuellen_Jahr

    usw. usf.

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11250

      #3
      BTW, wenn das Result-Epoch über einen LoxBerry läuft:

      PHP-Code:
      require_once "loxberry_system.php";
      $loxtime = epoch2lox($epochtime); 
      

      Perl:
      Code:
      use LoxBerry::System;
      $loxtime = epoch2lox($epochtime);
      $loxtime ist der Loxone Timestamp, der mit <v.u> als Zeit angezeigt werden kann.
      Unsere Funktionen berücksichtigen den ganzen Zeitzonen- und Sommer-/Winterzeit-Kram, der garnicht so trivial ist (epoch ist nämlich immer UTC/GMT)..
      Zuletzt geändert von Christian Fenzl; 30.08.2019, 14:08.
      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

      Kommentar

      • Davejje
        Extension Master
        • 24.11.2017
        • 173

        #4
        danke für deine nachricht.
        Ich habe es gerade in Excel ausprobiert. und das Jahr auszudehnen ist kein Problem, aber ich denke, die Formel 2 ist falsch.

        =(1567164625-2019*(365,25*24*60*60)/(24*60*60)+1) = 1566427186

        Heut ist Tag 242 Habe ich damit gerechnet?

        Kommentar

        • Tico
          Lox Guru
          • 31.08.2016
          • 1035

          #5
          Dies ist nicht genau in Ihrem gewünschten Format, aber wahrscheinlich eine einfache Option.
          Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Unix to local time.png Ansichten: 0 Größe: 21,9 KB ID: 211126
          Zuletzt geändert von Tico; 30.08.2019, 14:35.
          Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

          Kommentar

          • Sammy
            LoxBus Spammer
            • 23.08.2018
            • 413

            #6
            Hallo Dave,

            gerade kontrolliert, Formel müsste eigentlich passen ..

            > Abziehen musst Du 49 Jahre (Jahre_seit_1970)
            > die +1 kommt ganz aus der Klammer raus
            > eckige Klammer erst berechnen und dann durch 24*60*60 teilen.

            Das macht in Deinem Beispiel:
            Epochtime = 1567164625
            Jahre_seit_1970 = 49 (abgerundet)
            ZeitindiesemJahr = Epochtime - 49* 365,25*24*60*60 = 20842225
            aktueller Tag = ZeitindiesemJahr / (24*60*60) +1 = 242,2 (abgerundet 242)

            Schöne Grüße,
            Michael



            Kommentar

            • Davejje
              Extension Master
              • 24.11.2017
              • 173

              #7
              @Tico

              Vielen Dank für Ihren Screenshot. Dies ist die einfachste und beste Option für mich. Es wird nur eine Epochenzeit angezeigt, wenn das letzte Update über ein PicoC-Skript ausgeführt wurde

              Kommentar

              • romildo
                Lebende Foren Legende
                • 25.08.2015
                • 5169

                #8
                Eine Suche nach Epoch hätte hier auch geholfen
                LG Romildo

                Kommentar

                Lädt...