Как добавить «3 месяца» к объекту datetime.date в python?

Расчеты дат на Python, где ты?

У меня есть приложение на Python, которое должно отображать даты каждые три месяца в течение нескольких лет. Важно, чтобы даты наступали точно 4 раза в году, и чтобы даты наступали в один и тот же день каждого года, насколько это возможно, и чтобы даты наступали в один и тот же день месяца, насколько это возможно, и чтобы даты совпадали. как можно ближе к «3 месяцам» друг от друга (что является движущейся целью, особенно в високосный год). К сожалению, datetime.timedelta не поддерживает месяцы!

Существует ли "стандартный" способ сделать это вычисление в python???

Способ SQL?

Если случится худшее, я поставлю лодку, и мое приложение спросит у PostgreSQL, у кого действительно хорошая сборка -в поддержку вычислений даты, для такого ответа:

# select ('2010-11-29'::date + interval '3 months')::date;
    date    
------------
 2011-02-28
(1 row)
25
задан Nathan 7 March 2012 в 00:54
поделиться