Claus: printf und längerer String

Hallo,

ich möchte bei meinem perl-skript bestimmte Ausgaben in einem logfile abspeichern.

Hierzu soll jeder Eintrag zu Beginn der Zeile mit einem Zeitstempel versehen sein, so daß man genau sehen kann, wann ein Fehler aufgetreten ist.

Dieser Zeitstempel hat folgende Form:

my $zeitstempel = "$tag/$monat/$jahr/$stunde:$minute:$sekunde Uhr";

Die Variablen $tag usw. werden natürlich durch Zahlen dargestellt.

Wer kann mir eine genaue Formatierung mit printf sagen, damit die einzelnen Zahlen schön zweistellig formatiert werden ?

Also anstatt:

1/1/2004/9:3:2 Uhr

folgendes:

01/01/2004/09:03:02 Uhr !

Viele Dank,

Gruss,

Claus

  1. Hallo,

    Wer kann mir eine genaue Formatierung mit printf sagen, damit die einzelnen Zahlen schön zweistellig formatiert werden ?

    printf("%02d", $i);

    Rolf

    --
    SELFforum - Das Tor zur Welt!
    Theoretiker: Wie kommt das Kupfer in die Leitung?
    Praktiker: Wie kommt der Strom in die Leitung?
    1. Hallo,

      Wer kann mir eine genaue Formatierung mit printf sagen, damit die einzelnen Zahlen schön zweistellig formatiert werden ?

      printf("%02d", $i);

      Rolf

      Hallo,

      wäre das dann :

      my $zeitstempel = printf("%02d/%02d .... , $tag, $monat, $jahr ); ?

      1. wäre das dann :

        my $zeitstempel = printf("%02d/%02d .... , $tag, $monat, $jahr ); ?

        Wie wär's, wenn du in der Dokumentation nachguckst?

        http://www.perldoc.com
        Struppi.