如何在date时间增加一天? python

如何在date时间增加一天? 在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) 

递增date可以使用timedelta对象完成:

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

在Python文档中查找timedelta对象: http ://docs.python.org/library/datetime.html

这里是另一种使用dateutil的relativedelta添加date的方法。

 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