Просто используйте date
команду с -d
опцией:
$ date -d "1983-08-04 348 days" Tue Jul 17 00:00:00 BST 1984
Вы можете изменить формат вывода, если хотите:
$ date -d "1983-08-04 2 days" +%Y-%m-%d 1983-08-06
Например, у меня есть дата: 4 августа 1993 года, и я хочу добавить к ней 348 дней, как я могу сделать это в bash?
Просто используйте date
команду с -d
опцией:
$ date -d "1983-08-04 348 days" Tue Jul 17 00:00:00 BST 1984
Вы можете изменить формат вывода, если хотите:
$ date -d "1983-08-04 2 days" +%Y-%m-%d 1983-08-06
In bash on Mac OS X, you can do this:
date -j -v +348d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d
Output: 1994-07-18
Here is a little more complex usage of this:
for i in `seq 1 5`; do; date -d "2014-02-01 $i days" +%Y-%m-%d; done;
or with pipes:
seq 1 5 | xargs -I {} date -d "2014-02-01 {} days" +%Y-%m-%d