FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: matzke am 11 Januar 2023, 18:51:33

Titel: [gelöst] Perl: Aus 2023-01-09 06:27:59 z.B. 09, d.h. den Tag extrahieren?
Beitrag von: matzke am 11 Januar 2023, 18:51:33
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!
Titel: Antw:Perl: Aus 2023-01-09 06:27:59 z.B. 09, d.h. den Tag extrahieren?
Beitrag von: alanblack am 11 Januar 2023, 18:53:32
https://perldoc.perl.org/functions/substr (https://perldoc.perl.org/functions/substr)

Grüße
Titel: Antw:Perl: Aus 2023-01-09 06:27:59 z.B. 09, d.h. den Tag extrahieren?
Beitrag von: betateilchen am 11 Januar 2023, 19:35:35

sub test{
  my $t = "2023-01-09 06:27:59";
  my ($year,$month,$day,$hour,$min,$sec) = $t =~ m/(\d+)/g;
  return "$month $day";
}
Titel: Antw:Perl: Aus 2023-01-09 06:27:59 z.B. 09, d.h. den Tag extrahieren?
Beitrag von: matzke am 11 Januar 2023, 19:43:52
Ja cool,
tausend Dank!!