从 Bash 中的日期减去天数

新手上路,请多包涵

我想从 Bash 中的日期中减去“天数”。我正在尝试这样的事情..

 echo $dataset_date #output is 2013-08-07

echo $date_diff #output is 2

p_dataset_date=`$dataset_date --date="-$date_diff days" +%Y-%m-%d` # Getting Error

原文由 Shivam Agrawal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 347
2 个回答

您指定的日期不正确。相反,说:

 date --date="${dataset_date} -${date_diff} day" +%Y-%m-%d

如果需要将其存储在变量中,请使用 $(...)

 p_dataset_date=$(date --date="${dataset_date} -${date_diff} day" +%Y-%m-%d)

原文由 devnull 发布,翻译遵循 CC BY-SA 3.0 许可协议

mac os x 的一个内衬:

 yesterday=$(date -d "$date -1 days" +"%Y%m%d")

原文由 Jeremy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题