How to increase day in datetime? python

How to increase day in datetime? In python.

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

But do I have to go through the years? Any ideas? There should be an easier way ...

+84
python datetime
Jul 13 '10 at 18:58
source share
3 answers
 date = datetime.datetime(2003,8,1,12,4,5) for i in range(5): date += datetime.timedelta(days=1) print(date) 
+155
Jul 13 '10 at 19:01
source share

Date increment can be done using timedelta objects:

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

See timedelta objects in Python docs: http://docs.python.org/library/datetime.html

+40
Jul 13 '10 at 19:02
source share

Here is another way to add days to a date using 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') 

Output:

Today: 06/25/2015 20:41:44

After a few days: 06/01/2015 20:41:44

+3
Jun 25 '15 at 15:12
source share



All Articles