如何在Bash中打印比当前时间早一天的日期?
发布于 2009-11-11 10:16:44
抱歉,没有提到我在Solaris系统上。因此,-date开关在Solaris bash上不可用。
我发现我可以通过时区的小技巧得到之前的日期。
DATE=`TZ=MYT+16 date +%Y-%m-%d_%r`
echo $DATE
发布于 2009-11-10 18:17:10
如果你有GNU日期并且我正确地理解了你
$ date +%Y:%m:%d -d "yesterday"
2009:11:09
或
$ date +%Y:%m:%d -d "1 day ago"
2009:11:09
发布于 2011-12-15 22:34:36
如果你有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
https://stackoverflow.com/questions/1706882
复制相似问题