在Bash中以“ yyyymmdd”格式获取前一天

时间:2018-06-30 02:06:16

标签: linux bash

我想以bash的'yyyymmdd'格式获取前一天。如果今天是2018年6月29日,我希望输出为“ 20180628”。

3 个答案:

答案 0 :(得分:2)

其他答案过于复杂了:

date -d yesterday '+%Y%m%d'

答案 1 :(得分:0)

可能与此问题类似:How can I calculate the date preceding a given date in unix?

按照上述问题的答案,解决方案可能是:
date +"%Y%m%d" -d "-1 day"

答案 2 :(得分:0)

您可以定义一个变量来获取前一天的日期,例如:

DATE=`TZ=aaa24 date +%Y%m%d`
echo $DATE