如何在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'