1

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

4

3 回答 3

1

尝试

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

甚至

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

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

于 2013-08-28T09:37:31.330 回答
0

以下:

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

输出

20130818
于 2013-08-28T09:41:02.783 回答
0

如果你有 gnu date,你可以给10 days agodate 的-d选项:

kent$ date -d'10 days ago 20130828' +%Y%m%d
20130818
于 2013-08-28T09:46:40.683 回答