如何在 bash 中添加日期?

如何在 bash 中添加日期?

例如,我有日期: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

相关内容