Wie füge ich einen Tag in bash hinzu?

40528
inothemo

Ich habe zum Beispiel Datum: 4. August 1993 und möchte 348 Tage hinzufügen. Wie kann ich das in Bash tun?

24

3 Antworten auf die Frage

29
Dave Webb

Verwenden Sie einfach den dateBefehl mit der -dOption:

$ 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  
Sie können auch das Datumsformat des OPs verwenden: `date -d" 4. August 1993 348 Tage "+"% d% B% Y "` ` Dennis Williamson vor 14 Jahren 1
Nach Manndatum: `% F volles Datum; gleich wie% Y-% m-% d " jperelli vor 11 Jahren 1
11
Tom Söderlund

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

1
Bohdan

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