Расчеты даты Python, где вы?
У меня есть приложение python, которое нужно составлять даты каждые три месяца в течение нескольких лет. Важно, чтобы даты происходили ровно 4 раза в год и чтобы даты происходили в тот же день каждый год в максимально возможной степени и чтобы даты происходили в тот же день месяца, насколько это возможно, и чтобы даты были как можно ближе к "3 месяцам" (что является движущей целью, особенно в високосный год). К сожалению, datetime.timedelta
не поддерживает месяцы!
Есть ли "стандартный" способ сделать это вычисление в python?
Путь SQL?
Если худшее придет к худшему, я буду плутать и попросить приложение спросить PostgreSQL, у которого есть хорошая встроенная поддержка вычислений даты, для ответа следующим образом:
# select ('2010-11-29'::date + interval '3 months')::date;
date
------------
2011-02-28
(1 row)