from datetime import datetime, timedelta
weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday',
'Friday', 'Saturday', 'Sunday']
def get_previous_byday(dayname, start_date=None):
if start_date == None:
start_date = datetime.today()
day_num = start_date.weekday()
print("给定开始日期是星期几:", day_num)
day_num_target = weekdays.index(dayname)
print("获取目标星期的下标:", day_num_target)
days_ago = (7 + day_num - day_num_target) % 7
if days_ago == 0:
days_ago == 7
target_date = start_date - timedelta(days=days_ago)
return target_date
print(get_previous_byday('Saturday'))