Berechnung eines zukünftigen oder vergangenen Datums
Bash:
Berechnung eines zukünftigen oder vergangenen Datums
So geht’s:
Ein Beispiel für die Berechnung eines Datums in 7 Tagen und eines Datums vor 7 Tagen:
# Datum in 7 Tagen
date -d "+7 days"
# Datum vor 7 Tagen
date -d "-7 days"
Mögliche Ausgabe:
Do 13 Apr 2023 12:34:56 CEST
Do 30 Mär 2023 12:34:56 CEST
Tiefergehende Einblicke
Der date
Befehl in Bash ist vielseitig. Früher mussten solche Berechnungen manuell oder mit komplizierter Software ausgeführt werden. Mittlerweile ist es ein Kinderspiel. Alternativen wie dateutils
bieten noch mehr Funktionen an, sind aber nicht standardmäßig vorhanden. Die Implementierungsdetails beruhen auf der Verwendung von GNU Coreutils date
. Eingebaute Methoden zum Hinzufügen oder Subtrahieren von Datumsangaben beachten automatisch Schaltjahre, Monatslängen und Zeitzone.
Siehe auch
- GNU Coreutils Manual für
date
: https://www.gnu.org/software/coreutils/manual/html_node/date-invocation.html - Mehr über
dateutils
: http://www.fresse.org/dateutils/ - Bash Scripting Guide: http://www.tldp.org/LDP/abs/html/