Следующий месяц в GNU date
Опубликовано 31.08.2010
Если 31 августа спросить у GNU date, какой будет следующий месяц, результат будет немного странным:
$ date Tue Aug 31 11:32:35 UTC 2010 $ date +"%Y-%m" --date "next month" 2010-10 $ date +"%Y-%m" --date "next month" 2010-10
Документация GNU date (см info date Relative items in date strings
) специально обращает внимание на эту проблему и рекомендует вычислять следующий месяц не для сегодняшнего числа, а для 15 числа текущего месяца:
$ date +"%Y-%m" --date "$(date +%Y-%m-15) next month" 2010-09
Очень ценная заметка, если в нужный момет про нее не забыть, то можно сэкономить уйму времени и душевных сил :)
Спасибо.