Verwenden Sie einfach den date
Befehl mit der -d
Option:
$ date -d "1983-08-04 348 days" Tue Jul 17 00:00:00 BST 1984
Sie können das Ausgabeformat ändern, wenn Sie möchten:
$ date -d "1983-08-04 2 days" +%Y-%m-%d 1983-08-06
Ich habe zum Beispiel Datum: 4. August 1993 und möchte 348 Tage hinzufügen. Wie kann ich das in Bash tun?
Verwenden Sie einfach den date
Befehl mit der -d
Option:
$ date -d "1983-08-04 348 days" Tue Jul 17 00:00:00 BST 1984
Sie können das Ausgabeformat ändern, wenn Sie möchten:
$ date -d "1983-08-04 2 days" +%Y-%m-%d 1983-08-06
In Bash unter Mac OS X können Sie Folgendes tun:
date -j -v +348d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d
Ausgabe: 1994-07-18
Hier ist eine etwas komplexere Verwendung davon:
for i in `seq 1 5`; do; date -d "2014-02-01 $i days" +%Y-%m-%d; done;
oder mit Pfeifen:
seq 1 5 | xargs -I {} date -d "2014-02-01 {} days" +%Y-%m-%d