如果我以YYYYMMDD格式给出日期“20130828”(不是当前日期),我如何使用shell脚本获得10天的返回日期,即20130818
提前谢谢!
答案 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