Monat zu Zahl?
am 29.05.2006 22:31:37 von Robert Rakowicz
Hi,
also so weit habe ich die Anlaufschwierigkeiten beseitigt. Jetzt habe
ich aber das Problem, dass mir mein Code
,----
| $mtime = (stat $file)[9];
| $x = localtime($mtime);
`----
also Ergebnis z.B "Thu May 1 00:00:00 1997" liefert. Ich will aber das
aus "May" ein 05 wird. Da localtime laut perldoc locale unabhängig ist,
sollte mich auch der Name nicht weiter stören aber...ich hätte gerne
Zahl :)
Wie stelle ich so etwas ein?
Pozdrawiam/Gruß/Regards
Robert Rakowicz
--
Robert Rakowicz
URL: www.rjap.de
E-Mail: b9001@rjap.de
Re: Monat zu Zahl?
am 30.05.2006 07:52:33 von Christian Winter
Robert Rakowicz schrieb:
> also so weit habe ich die Anlaufschwierigkeiten beseitigt. Jetzt habe
> ich aber das Problem, dass mir mein Code
>
> ,----
> | $mtime = (stat $file)[9];
> | $x = localtime($mtime);
> `----
>
> also Ergebnis z.B "Thu May 1 00:00:00 1997" liefert. Ich will aber das
> aus "May" ein 05 wird. Da localtime laut perldoc locale unabhängig ist,
> sollte mich auch der Name nicht weiter stören aber...ich hätte gerne
> Zahl :)
>
> Wie stelle ich so etwas ein?
Am allerbesten mit strftime (im POSIX Modul).
Ansonsten etwas wie
my %months;
@months{qw/Jan Feb Apr May Jun Jul Aug Sep Oct Nov Dec/} = 1 .. 12;
$x =~ s/$_/sprintf'%0.2i',$months{$_}/e for(keys %months);
HTH
-Christian
Re: Monat zu Zahl?
am 30.05.2006 09:49:07 von Frank Seitz
Robert Rakowicz wrote:
> also so weit habe ich die Anlaufschwierigkeiten beseitigt. Jetzt habe
> ich aber das Problem, dass mir mein Code
>
> ,----
> | $mtime = (stat $file)[9];
> | $x = localtime($mtime);
> `----
>
> also Ergebnis z.B "Thu May 1 00:00:00 1997" liefert. Ich will aber das
> aus "May" ein 05 wird. Da localtime laut perldoc locale unabhängig ist,
> sollte mich auch der Name nicht weiter stören aber...ich hätte gerne
> Zahl :)
Ein paar Zeilen tiefer in der Doku findest Du die Antwort
(ich habe nur %b durch %m ausgetauscht):
use POSIX (strftime);
$x = strftime "%a %m %e %H:%M:%S %Y",localtime;
Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel
Re: Monat zu Zahl?
am 30.05.2006 13:14:22 von Christian Winter
Christian Winter schrieb:
> my %months;
> @months{qw/Jan Feb Apr May Jun Jul Aug Sep Oct Nov Dec/} = 1 .. 12;
^
Hier fehlt latürnich der März. Also bitte nicht einfach Copypaste
verwenden.
-Christian