I'm trying to find a custom date format like YYYYW eg. 201620 after subtracting a number of week periods.
So far I've been able to convert a date string like YYYYW into date using the following code;
from datetime import datetime
myDate = "201642"
year = myDate[:4]
week = myDate[-2:]
day = '1'
myDate = year + " " + week + " " + day
print(myDate)
date = datetime.strptime(myDate, "%Y %W %w")
print(date)
But I'm unable to find a way where I can subtract for eg. 43 weeks from 201642 and get a result like 201552.
EDIT 1: Using suggestions from the comments, here is the solution.
from datetime import datetime from datetime import timedelta
myDate = "201642"
year = myDate[:4]
week = myDate[-2:]
day = '1'
myDate = year + " " + week + " " + day
print(myDate)
date = datetime.strptime(myDate, "%Y %W %w")
print(date)
new_date = date - timedelta(weeks=42)
str_new_date = datetime.strftime(new_date, '%Y%W')
print(str_new_date)