• 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

Hi!

gibt es etwas, das bei gegebenem vergangenen Datum die Differenz in Tagen zum heutigen Datum errechnet?

Code:
#!/bin/bash

d=27.03.2007
tage=$(...)
 
A

Anonymous

Gast
man kann es mit der bash erzwingen :wink:
zB so hier.
Code:
d=27.03.2007

DATUM="${d:3:2}/${d:0:2}/${d:6:4}"
typeset -i TAG0=`date --date="$DATUM" +%s`/86400
typeset -i TAG1=`date +%s`/86400
tage=$(($TAG1-$TAG0-1))

müßtest du mal ausprobieren oder nachzählen ob das Ergebnis stimmt, bin ich jetzt mal zu faul dazu.

gibt aber bestimmt noch mehr Möglichkeiten.

robi
 
Wozu typeset? Das hier reicht doch:
Code:
tag1="2006-01-01";
tag2="2007-03-03";
diff_sec=$[`date -d "$tag2" +%s` - `date -d "$tag1" +%s`];
diff_tage=$[$diff_sec / 86400];
 
Oben