Thread Date::Parse - deutsches Datum einlesen/prüfen (4 answers)
Opened by GwenDragon at 2012-01-12 15:20

GwenDragon
 2012-01-12 15:20
#155413 #155413
User since
2005-01-17
14757 Artikel
Admin1
[Homepage]
user image
Eigentklich sollte CPAN: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?

View full thread Date::Parse - deutsches Datum einlesen/prüfen