Как увеличить день в datetime? питон

Как увеличить день в datetime? В python.

for i in xrange(1,5)
    date=datetime.datetime(2003,8,i,12,4,5)
    print date

Но мне нужно пройти через годы? Есть идеи? Должен быть более простой способ...

Ответ 1

date = datetime.datetime(2003,8,1,12,4,5)
for i in range(5): 
    date += datetime.timedelta(days=1)
    print(date) 

Ответ 2

Приращение дат может быть выполнено с использованием объектов timedelta:

import datetime

datetime.datetime.now() + datetime.timedelta(days=1)

Посмотрите объекты timedelta в документах Python: http://docs.python.org/library/datetime.html

Ответ 3

Вот еще один способ добавления дней на дату с использованием dateutil relativedelta.

from datetime import datetime
from dateutil.relativedelta import relativedelta

print 'Today: ',datetime.now().strftime('%d/%m/%Y %H:%M:%S') 
date_after_month = datetime.now()+ relativedelta(day=1)
print 'After a Days:', date_after_month.strftime('%d/%m/%Y %H:%M:%S')

Вывод:

Сегодня: 25/06/2015 20:41:44

После нескольких дней: 01/06/2015 20:41:44