How to Subtract Dates with Python

Today =

today = datetime.datetime.now().strftime("%Y%m%d")

90days ago

DD = datetime.timedelta(days=-90)

How do I get today - DD, or 90days ago?

1

4 Answers

You should be able to subtract time deltas from datetime objects.

today = datetime.datetime.now()
DD = datetime.timedelta(days=90)
earlier = today - DD
earlier_str = earlier.strftime("%Y%m%d")
0

Just subtract a timedelta from a datetime:

>>> import datetime
>>> today = datetime.datetime.today()
>>> DD = datetime.timedelta(days=90)
>>> today - DD
datetime.datetime(2010, 11, 3, 9, 56, 20, 924224)

(or if you want to use a negative timedelta like you did there, add them:

>>> DD = datetime.timedelta(days=-90)
>>> today + DD
datetime.datetime(2010, 11, 3, 9, 56, 20, 924224)

You need to subtract timedelta(days=90):

from datetime import date, datetime, timedelta
today = datetime.now()
dd = today - timedelta(days=90) 
print(dd)

It should print 2010-11-03 15:04:42.289684.

3
from datetime import date,timedelta

currentDay = date.today()

requestedDay = currentDay - timedelta(days=90)

print(requestedDay)

hope it solves.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Alexander Ross

Alexander Ross

Gaming, Esports & Interactive Media Writer

Alexander Ross has covered the video game industry for a decade, writing deep dives on game design, esports tournaments, VR developments, and gaming culture.

Share this article
Twitter Facebook Pinterest