如何在bash中添加日期?

ino*_*emo 25 bash date

例如,我有日期:1993 年 8 月 4 日,我想为其添加 348 天,我该如何在 bash 中做到这一点?

Dav*_*ebb 30

只需使用date带有-d选项的命令:

$ date -d "1983-08-04 348 days"
Tue Jul 17 00:00:00 BST 1984  
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以更改输出格式:

$ date -d "1983-08-04 2 days" +%Y-%m-%d
1983-08-06                                           
Run Code Online (Sandbox Code Playgroud)

  • 根据man date:`%F完整日期;与 %Y-%m-%d` 相同 (2认同)

小智 13

在 Mac OS X 上的 bash 中,您可以这样做:

date -j -v +348d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d
Run Code Online (Sandbox Code Playgroud)

输出: 1994-07-18

  • 一直在寻找这个有一段时间了。我很欣赏。我想用 bash 脚本中的变量替换数字“348”。我最终得到 `NEXT_DATE=$(date -j -v +$((incrementDays ))d -f "%Y-%m-%d" "1993-08-04" +%Y-%m-%d )` 对于其他想要这样做的人。 (3认同)