• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[SOLVED] Datum formartiert ausgeben

Hi @all,

mit dem Modul Date::Calc lass ich mir das datum vor 7 Tagen ausgeben
Code:
use Date::Calc qw(:all);
($year,$month,$day,$Hour,$Month,$Second) = Add_Delta_DHMS(Today_and_Now(), -7,0,0,0);
$dateborder="$year.$month.$day";
print "$dateborder \n";

Jetzt würde ich das gerne anders Formatiren, wenn ich das Skript so ausführe, dann bekommen ich folgende Ausgabe:
Code:
2007.2.6
Ich würde es aber gerne so ausgeben:
Code:
07.02.06
Kann mir jemand sagen, wie ich das bewerkstelligen kann?
 
hmm... setz mal ein
|awk -F'20' '{print $2}'
hintendran... das sollte gehen :)

/e ach so, nein, sorry... wie du die nullen reinbekommst kann ich dir nicht sagen =/
das da schneidet nur die 20 von 2007 ab ;)
 
Hi, ich habs gefunden:

$dateborder= sprintf "%02d%02d%02d",($year%100),$month,$day;

Hätte eigentlich gleich drauf kommen müssen :lol:

Thx für dein Post
 
Theoretisch könntest Du auch den Output von "date" mit dem Perl-Skript einfangen (mit Backticks):

Code:
my $a = `date +%x --date "7 days ago"`;

Du würdest dann aber bash und Perl mischen. Ich würde dann lieber das entsprechende Perl-Modul benutzen.

Viele Grüße
 
Also danke für den Tipp, kannte ich jetzt so gar nicht. Kann ich gut für BashSkripte verwerden. :D
Aber ich denke, es ist besser, so wie es gerade schon geschrieben hast, wenn man in diesem Fall das Perlmodull nihmt.
 
Oben