How to subtract dates with python

前端 未结 4 1735
耶瑟儿~
耶瑟儿~ 2020-12-13 20:05

Today =

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

90days ago

DD = datetime.timedelta(days=-90)
<
相关标签:
4条回答
  • 2020-12-13 20:31

    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.

    0 讨论(0)
  • 2020-12-13 20:40

    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 讨论(0)
  • 2020-12-13 20:46

    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)
    
    0 讨论(0)
  • 2020-12-13 20:50
    from datetime import date,timedelta
    
    currentDay = date.today()
    
    requestedDay = currentDay - timedelta(days=90)
    
    print(requestedDay)
    

    hope it solves.

    0 讨论(0)
提交回复
热议问题