例如,我有日期:1993 年 8 月 4 日,我想向其添加 348 天,如何在 bash 中做到这一点?
答案1
只需使用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
答案2
在 Mac OS X 上的 bash 中,你可以执行以下操作:
date -j -v +348d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d
输出:1994-07-18
答案3
下面是稍微复杂一点的用法:
for i in `seq 1 5`;
do;
date -d "2014-02-01 $i days" +%Y-%m-%d;
done;
或者使用管道:
seq 1 5 | xargs -I {} date -d "2014-02-01 {} days" +%Y-%m-%d