Kleine Shelleinführung (7. Einschub: Rechnen mit date)

16 August 2024

date

# heute
date

# beliebiges datum
date -d 2022/2/24

# Ausgabeformat ändern: Sekunden seit 1970-01-01 00:00:00 UTC
date +%s

# beliebiges datum & Format ändern
date -d 2022/2/24 +%s

Ausgabe in Variable

endday=$(date)

echo $endday

Beispiel: Anzahl Tage seit beliebigem Datum

startday=$(date -d 2022/2/24 +%s)
endday=$(date +%s)

diff=$(($endday - $startday))

# Differeenz in Sekunden!
echo "Differeenz in Sekunden: $diff"

# Teilen durch 86400 (Anzahl Sekunden eines Tages)
echo "$((diff / 86400))"

Quellen

[1] man date