>>> datetime.datetime.utcnow().isoformat() "2013-10-29T09:14:03.895210"
>>> console.log(new Date().toISOString()); 2013-10-29T09:38:41.341Z
How do I calculate the date six months from the current date using the datetime Python module?
I am using the datetime Python module. I am looking to calculate the date 6 months from the current date. Could someone give me a little help doing this?
The reason I want to generate a date 6 months from the current date is to produce a review date. If the user enters data into the system it will have a review date of 6 months from the date they entered the data.
I found this solution to be good. (This uses the python-dateutil extension)
from datetime import date from dateutil.relativedelta import relativedelta six_months = date.today() + relativedelta(months=+6)
The advantage of this approach is that it takes care of issues with 28, 30, 31 days etc. This becomes very useful in handling business rules and scenarios (say invoice generation etc.)
$ date(2010,12,31)+relativedelta(months=+1) datetime.date(2011, 1, 31) $ date(2010,12,31)+relativedelta(months=+2) datetime.date(2011, 2, 28)