在当前日期UNIX之前获取3个日期

时间:2015-09-02 08:46:00

标签: bash shell unix

我知道我今天能以2015-09-02格式获得约会$(date +%F)

我想要今天的3个日期,如2015-09-01,2015-08-31和2015-08-30。

我怎样才能得到这个。请帮助!

2 个答案:

答案 0 :(得分:2)

您可以使用:

$> date '+%F'
2015-09-02
$> date '+%F' -d "1 day ago"
2015-09-01
$> date '+%F' -d "2 day ago"
2015-08-31
$> date '+%F' -d "3 day ago"
2015-08-30

要将它们存储在变量中,请使用:

prev1=$(date '+%F' -d "1 day ago")
prev2=$(date '+%F' -d "2 day ago")
prev3=$(date '+%F' -d "3 day ago")

答案 1 :(得分:1)

如果你有gnu日期,你可以这样做:

date -d '-1 day' '+%F'

前一天,您也可以将-1替换为-2, -3, -4 ... 1, 2, 3... 200 etc