[ Content | View menu ]

Следующий месяц в 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
«
»

1 комментарий

Write a comment - TrackBack - RSS Comments

  1. Comment by Alexey:

    Очень ценная заметка, если в нужный момет про нее не забыть, то можно сэкономить уйму времени и душевных сил :)

    Спасибо.

    05.09.2010 @ 22:08
Write comment

Я не робот.