Check out from dateutil.relativedelta import * to add a certain amount of time to the date you can continue to use timedelta for simple things timedelta
use_date = use_date + datetime.timedelta(minutes=+10) use_date = use_date + datetime.timedelta(hours=+1) use_date = use_date + datetime.timedelta(days=+1) use_date = use_date + datetime.timedelta(weeks=+1)
or you can start using relativedelta
use_date = use_date+relativedelta(months=+1) use_date = use_date+relativedelta(years=+1)
on the last day of the following month:
use_date = use_date+relativedelta(months=+1) use_date = use_date+relativedelta(day=31)
Now it will provide 02/29/2016
on the penultimate day of the following month:
use_date = use_date+relativedelta(months=+1) use_date = use_date+relativedelta(day=31) use_date = use_date+relativedelta(days=-1)
last Friday of next month:
use_date = use_date+relativedelta(months=+1, day=31, weekday=FR(-1))
Second Tuesday of next month:
new_date = use_date+relativedelta(months=+1, day=1, weekday=TU(2))
This is by no means an exhaustive list of what is available. Documentation is available here: https://dateutil.readthedocs.org/en/latest/
source share