Hallo, On 05-Oct-2004 David Haller wrote:
Also ich kann das nicht nachvollziehen (perl 5.8.0):
Logisch...
$ perl -MPOSIX -Mlocale -e ' setlocale(LC_ALL, "de_DE.utf8"); for $fmt ("%e.%b.%Y", "%e.%m.%Y", "%d.%b.%Y","%d.%m.%Y") { print "»", strftime($fmt, localtime()), "«\n"; }' » 5.Okt.2004« » 5.10.2004« »05.Okt.2004« »05.10.2004«
...der Oktober wird eben auch als 10 geschrieben und mit einer fuehrenden Null ergaenzt werden nur einstellige Monatszahlen. Zumindest habe ich man strftime so verstanden.
Oder eben, eine Moeglichkeit das fuehrende Leerzeichen loszubekommen:
$ perl -MPOSIX -Mlocale -e ' setlocale(LC_ALL, "de_DE.utf8"); @t=localtime(); printf "»%i.%s«\n", strftime("%e", @t), strftime("%m.%Y", @t);' »5.10.2004«
Oder auch per s/// nachbearbeiten:
$ perl -MPOSIX -Mlocale -e ' setlocale(LC_ALL, "de_DE.utf8"); ( $d = strftime("%e.%m.%Y", localtime()) ) =~ s/^ //; print "$d\n";'
Noch Fragen?
Keine Ahnung. Bin eben erst wieder nach Hause gekommen und muss jetzt mal die diversen Loesungen einbauen und testen. Einen schoenen Abend, Heinz. -- http://www.pahlke-online.de/reisenews/ http://www.Pahlke-KunstWebDesign.de/