Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Perl: Datumsformat ändern.



TrollSlayer
28-08-2003, 10:23
Hallo!
Wie kann ich in Perl am einfachsten ein Datum der Form: $datum = "Aug 14"; in die Form: "14.08" bringen?

Angels Death
28-08-2003, 13:31
Im Zweifelsfalle einen kleinen Hash und am Punkt splitten.

my %months={"Jan"->"01" ....

my @array=split(/\./, "14.Aug");
foreach(@array) {
/\w*/ and $_=$months{$_};
};

AD!

TrollSlayer
28-08-2003, 13:45
Danke!
Das werde ich wohl so machen. Noch eine Frage:
Ich wollte dieses Datum dann an POSIX::mktime übergeben, aber diese akzeptiert nur Zahlen für die Monats-Angabe. Gibt es eigentlich eine andere Funktion die einen Timestamp erzeugt und der man den Monat als String (z.B. "Aug") übergeben kann?

tomes
28-08-2003, 21:24
Aeh, vielleicht das hier --> http://search.cpan.org/author/ROODE/Time-Format-0.13/Format.pm

T;o)Mes