Thread Date::Parse - deutsches Datum einlesen/prüfen
(4 answers)
Opened by GwenDragon at 2012-01-12 15:20
Eigentklich sollte Date::Parse doch auch ein deutsches Datum erkennen.
Leider erkennt aber das Modul "1.8.1999" das dann als 8. Januar 1999. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 use Date::Format; use Date::Language; use Date::Parse; my $lang_date = Date::Language->new('German'); while (my $date_string = <DATA>) { chomp($date_string); next if not length $date_string; print "$date_string ist Unixtime ", $lang_date->str2time($date_string), " und ", $lang_date->time2str( '%d.%m.%Y %T (%Z)',$lang_date->str2time($date_string) ), "\n"; } =for output ergibt: 1.3.1999 ist Unixtime 915318000 und 03.01.1999 00:00:00 (CET) 1 März 1999 ist Unixtime 920242800 und 01.03.1999 00:00:00 (CET) 1. März 1999 ist Unixtime 920242800 und 01.03.1999 00:00:00 (CET) 1/3/1999 ist Unixtime 915318000 und 03.01.1999 00:00:00 (CET) =cut __DATA__ 1.3.1999 1 März 1999 1. März 1999 1/3/1999 Irgendeien Abhilfe, damit das deutsche Eingaben richtig erfasst? Oder weiß jemand ein Modul, das in Europa übliche Datumsformate automatisch erkennt? |