FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: cs-online am 04 September 2024, 13:06:45

Titel: Timestamp in Datum/Uhrzeit umrechnen
Beitrag von: cs-online am 04 September 2024, 13:06:45
Hallo,

ich bekomme in einem Reading einen Timestamp wie diesen 1725447780 übergeben und würde den gerne in Datum und Uhrzeit umrechnen zur Weiterverarbeitung. Gibt es dazu eine Funktion?

Danke und Gruß

Christian
Titel: Aw: Timestamp in Datum/Uhrzeit umrechnen
Beitrag von: ergerd am 04 September 2024, 13:30:57
localtime(<timeStamp>)
Titel: Aw: Timestamp in Datum/Uhrzeit umrechnen
Beitrag von: rabehd am 04 September 2024, 13:35:19
Das müßte die Unixzeit sein.
FHEM nutzt perl und schon hast Du die 2 Suchbegriffe für das Forum oder Deine Suchmaschine der Wahl.
https://wiki.fhem.de/wiki/DevelopmentModuleAPI#Time_.2F_Timestamp (https://wiki.fhem.de/wiki/DevelopmentModuleAPI#Time_.2F_Timestamp)
Titel: Aw: Timestamp in Datum/Uhrzeit umrechnen
Beitrag von: betateilchen am 04 September 2024, 13:43:55
Es wäre schön, wenn man das gewünschte Zielformat wüsste...

FHEM hat auch interne Funktionen zur Konvertierung

{FmtDateTime 1725447780} liefert 2024-09-04 13:03:00

{FmtTime 1725447780} liefert 13:03:00

{FmtDateTimeRFC1123 1725447780} liefert Wed, 04 Sep 2024 11:03:00 GMT

Falls das nicht passt, kann man das Wunschformat mit strftime() erzeugen.

{strftime("%B",localtime(1725447780))}
liefert beispielsweise den Monatsnamen "September" zurück.
Titel: Aw: Timestamp in Datum/Uhrzeit umrechnen
Beitrag von: cs-online am 04 September 2024, 13:56:57
Super vielen Dank,das von Betateilchen sieh gut aus. Über das Zielformat wird noch nachgedacht aber eben eins von den dort beschriebenen

Habt mir sehr geholfen

Grüße Christian