如何在Bash中打印当前时间前一天的日期?


当前回答

date --date='-1 day'

其他回答

date --date='-1 day'

date --date='-1 day'
yesterday=`date -d "-1 day" %F`

将昨天的日期(YYYY-MM-DD格式)放入变量$yesterday。

简短回答(GNU格式):

date +%Y-%m-%d -d "-2 day"

如果你正在使用OSX,但你需要创建GNU兼容,首先安装coreutils

brew install coreutils

然后编辑您的个人资料:

#gnu coreutils first
export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

重新启动你的终端,现在你就可以使用GNU格式了!

高级bash脚本编写指南

date +%Y:%m:%d -d "yesterday"

有关日期格式的详细信息,请参阅日期手册页

date --date='-1 day'