FHEM Forum

FHEM => Sonstiges => Thema gestartet von: franky08 am 03 August 2014, 10:27:45

Titel: Ausgabe mit sprintf, im Datum führende Null ausblenden, wie?
Beitrag von: franky08 am 03 August 2014, 10:27:45
Hallo, irgendwie komme ich nicht weiter. Ich habe mir einen Codeschnipsel gebastelt, der mir das aktuelle Datum und die Uhrzeit nach dem Aufstehen ansagt. das Problem ist, das bei einstelligem Datum natürlich die führende Null als "Heute ist Sonntag der 03. angesagt wird. Irgendwie bekomme ich es nicht hin die führende Null auszublenden. Die Codezeile um die ist geht, ist folgende:

my $datum_2 = sprintf("heute ist %s der %02dte %s %04d",
   $Wochentage[$Wochentag],
   $Monatstag,
   $Monatsnamen[$Monat-1],
   $Jahr,
);

Wie kann man bei einstelligen Datumsangaben die führende Null entfernen aber bei zweistelligen natürlich wieder ausgeben?

VG
Frank
Titel: Antw:Ausgabe mit sprintf, im Datum führende Null ausblenden, wie?
Beitrag von: rudolfkoenig am 03 August 2014, 11:38:26
Statt %02d oder %04d nur %d verwenden.
Titel: Antw:Ausgabe mit sprintf, im Datum führende Null ausblenden, wie?
Beitrag von: franky08 am 03 August 2014, 11:44:08
Danke, warum kommt man nicht auf das Einfachste. Habe die ganze Zeit mit $vorher =~ s/^0+//;
$nachher = $vorher;

"experimentiert".

VG
Frank