如何通过将一个日期作为参数提供给shell脚本来获取10天的返回日期

时间:2013-08-28 09:27:42

标签: shell

如果我以YYYYMMDD格式给出日期“20130828”(不是当前日期),我如何使用shell脚本获得10天的返回日期,即20130818
提前谢谢!

3 个答案:

答案 0 :(得分:1)

尝试

date +%Y%m%d --date="20130818 -10 day"

甚至

date +%Y%m%d --date="20130818 10 days ago"

+%Y%m%d是您日期的格式(YYYYmmdd),通过--date,您可以提供一个字符串(以人类可读的格式)来指定您希望此日期的时间。

答案 1 :(得分:0)

以下内容:

date --date="20130828 - 10 days" +"%Y%m%d" 

输出

20130818

答案 2 :(得分:0)

如果您有gnu日期,则可以10 days ago指定日期-d选项:

kent$ date -d'10 days ago 20130828' +%Y%m%d
20130818