Ответ 1
date = datetime.datetime(2003,8,1,12,4,5)
for i in range(5):
date += datetime.timedelta(days=1)
print(date)
Как увеличить день в datetime? В python.
for i in xrange(1,5)
date=datetime.datetime(2003,8,i,12,4,5)
print date
Но мне нужно пройти через годы? Есть идеи? Должен быть более простой способ...
date = datetime.datetime(2003,8,1,12,4,5)
for i in range(5):
date += datetime.timedelta(days=1)
print(date)
Приращение дат может быть выполнено с использованием объектов timedelta:
import datetime
datetime.datetime.now() + datetime.timedelta(days=1)
Посмотрите объекты timedelta в документах Python: http://docs.python.org/library/datetime.html
Вот еще один способ добавления дней на дату с использованием 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