Я использую ниже, чтобы получить предыдущий, текущий и следующий месяц под Ubuntu
11.04:
LAST_MONTH=`date +'%m' -d 'last month'`
NEXT_MONTH=`date +'%m' -d 'next month'`
THIS_MONTH=`date +'%m' -d 'now'`
Это хорошо работает до сегодняшнего дня, последний день октября 2012 года (2012-10-31)
Теперь я получаю результат ниже:
$ date
Wed Oct 31 15:35:26 PDT 2012
$ date +'%m' -d 'last month'
10
$ date +'%m' -d 'now'
10
$ $ date +'%m' -d 'next month'
12
Я полагаю, что выходы должны быть 9
, 10
, 11
соответственно.
Не понимаю, почему вывод date
ведет себя так. Каким должен быть хороший способ получить согласованный previous
, current
и next
месяц вместо этого?