[gelöst] Perl: Aus 2023-01-09 06:27:59 z.B. 09, d.h. den Tag extrahieren?

Begonnen von matzke, 11 Januar 2023, 18:51:33

Vorheriges Thema - Nächstes Thema

matzke

Hallo,

in Perl kann man mit ReadingsTimestamp("Device","Reading",0) einen Zeitstempel auslesen. Wie kann ich aus solch einem Zeitstempel 2023-01-09 06:27:59 z.B. das Datum, d.h. den Tag "9" oder Monat "1" extrahieren?
Gibt es dazu ein Funktion in Perl/FHEM? Oder irgendwie zuschneiden?

Danke und schönen Abend!

alanblack

FHEM 6.0 auf raspi3&ODROID XU4 mit HMLAN und HM-MOD-RPI-PCB, LaCrosse via JeeLink, COC868 und CUL433, Xiaomi Aqara+div. Zigbee via deCONZ, Dooya via SIGNALDuino, ZWave mit Danalock
Jeder Witz kann ein Einzeiler sein mit genügend Semikolons

betateilchen


sub test{
  my $t = "2023-01-09 06:27:59";
  my ($year,$month,$day,$hour,$min,$sec) = $t =~ m/(\d+)/g;
  return "$month $day";
}
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

matzke