Ausgabe mit sprintf, im Datum führende Null ausblenden, wie?

Begonnen von franky08, 03 August 2014, 10:27:45

Vorheriges Thema - Nächstes Thema

franky08

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
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

rudolfkoenig


franky08

Danke, warum kommt man nicht auf das Einfachste. Habe die ganze Zeit mit $vorher =~ s/^0+//;
$nachher = $vorher;

"experimentiert".

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1