Mailinglist Archive: opensuse-programming-de (187 mails)

< Previous Next >
Re: Monat ohne fuehrende Null
  • From: "Heinz W. Pahlke" <h.pahlke@xxxxxxxx>
  • Date: Tue, 05 Oct 2004 21:47:36 +0200 (CEST)
  • Message-id: <XFMail.20041005214736.h.pahlke@xxxxxxxx>
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/

< Previous Next >
Follow Ups
References