How to subtract dates with python

匿名 (未验证) 提交于 2019-12-03 01:28:01

问题:

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:

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") 


回答2:

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) 


回答3:

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.



回答4:

from datetime import date,timedelta  currentDay = date.today()  requestedDay = currentDay - timedelta(days=90)  print(requestedDay) 

hope it solves.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!