Python Forum

Full Version: How to subtract the DayOfWeek from date from a integer?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
I'm trying to subtract a date such as 05/01/2020 from a integer such as -1. Any suggestions?

int(cnt)

            dteStartDate =datetime.strptime(dteStartDate,'%m/%d/%Y').date()
            if dteStartDate.weekday() != 1 :
                cnt = cnt+1
                dteStartDate = m0weekbeg - cnt
Error is below:
File "C:\Python37-32\pr_import.py", line 251, in proceed
dteStartDate = m0weekbeg - cnt
TypeError: unsupported operand type(s) for -: 'str' and 'int'
Use datetime.timedelta instead. Something like the following:

dteStartDate=m0weekbeg - datetime.timedelta(days=cnt)
Are you looking to change the date by an integral number of days? Then create a timedelta object and add or subtract that.


>>> datetime.datetime.now().date()
datetime.date(2020, 5, 27)
>>> datetime.datetime.now().date() + datetime.timedelta(4)
datetime.date(2020, 5, 31)
>>> datetime.datetime.now().date() + datetime.timedelta(-873)
datetime.date(2018, 1, 5)