Am Mittwoch, 10. September 2003 13:14 schrieb dfroehling:
Thomas Moritz schrieb:
Hallo zusammen, ich habe mir mal ein Beispiel zusammengeschraubt, womit ich die Anzahl vergangener Tage seit Tag X anzeigen lassen kann. OK. - Tag X ist im Beispiel der 03.09.2003 und den koennte man auch in einer Variablen ablegen.
echo $((($(date +%s --date $(date +%Y%m%d))-$(date +%s --date 20030903))/86400))
Beispiel Nr.2 (etwas uebersichtlicher):
tagx=20020910 heute=$(date +%Y%m%d) echo $((($(date +%s --date $heute)-$(date +%s --date $tagx))/86400))
Nun frage ich die Profis - geht das auch einfacher ?
Auf die Schnelle: %j gibt bei date den "day of year (1-366)" aus...
An dem Punkt hatte ich angefangen, doch gibt es zu viel "wenn und aber"! -Rechnen ueber mehrere Jahre -wann war/ist ein Schaltjahr -usw. Mein obiger Weg scheint dann doch effektiver zu sein. Zumindest, wenn als Ergebnis immer die Anzahl Tage stehen soll. MfG Th. Moritz -- Geisterfahrer sind oft sehr entgegenkommend!