如果我以 YYYYMMDD 格式给出日期“20130828”(不是当前日期),我如何使用 shell 脚本获得 10 天的回溯日期,即 20130818
提前谢谢!
问问题
840 次
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 ago
date 的-d
选项:
kent$ date -d'10 days ago 20130828' +%Y%m%d
20130818
于 2013-08-28T09:46:40.683 回答