在Bash中获取日期(当前时间的前一天)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (56)

如何在Bash中输出当前时间前一天的日期?

提问于
用户回答回答于

如果你有GNU日期:

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

$ date +%Y:%m:%d -d "1 day ago"
2009:11:09
用户回答回答于

如果你有BSD(OSX)date你可以这样做:

date -j -v-1d
Wed Dec 14 15:34:14 CET 2011

或者,如果你想在任意日期上进行日期计算:

date -j -v-1d -f "%Y-%m-%d" "2011-09-01" "+%Y-%m-%d"
2011-08-31

扫码关注云+社区