-2

我有一个像 2013_07_02 这样的输入(可能是任何日期)。我想检索输入日期后 2 天的日期。怎么做?

4

3 回答 3

2

date-d选项一起使用。它理解相对日期,即使是通用语言,如 date -d "two days ago". 在你的情况下,像

  date -d "2013-07-01 -2 days" 

就足够了。

于 2013-07-02T05:53:20.227 回答
2

如果您希望输出格式与输入格式相同,即在传递到日期之前2013-07-02替换_为:-

$ inputdate='2013_07_02';
$ date --date=${mydate//_/-}'-2 day' +'%Y_%m_%d'
2013_06_30
于 2013-07-02T05:59:39.013 回答
2

date是你的朋友:

date -d "2013-01-01 -2 days" +"%Y-%m-%d"

这打印出来2012-12-30

于 2013-07-02T05:52:51.780 回答