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


当前回答

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

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

其他回答

MAC OSX

昨天的日期:

date -v-1d +%F

其中1d定义今天减去1天。同样的,

date -v-1w +%F -表示前一周的日期

date -v-1m +%F -表示上个月的日期

如果你有gnu日期,

date --date="1 day ago"

更多信息:https://www.cyberciti.biz/tips/linux-unix-get-yesterdays-tomorrows-date.html

date --date='-1 day'

如果你有GNU日期,我理解正确

$ date +%Y:%m:%d -d "yesterday"
2009:11:09

or

$ date +%Y:%m:%d -d "1 day ago"
2009:11:09

date --date='-1 day'

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

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