import datetime
def get_saturday(year):
"""
计算每个月周六
:param year: 年份
:return:
"""
saturday_list = []
for month in range(1, 13):
first_days = datetime.date(year, month, 1)
some_days = first_days + datetime.timedelta(days=31)
last_day = some_days.replace(day=1) - datetime.timedelta(days=1)
saturday = last_day.weekday()
if saturday == 5:
saturday_list.append(last_day)
elif saturday == 6:
saturday_list.append(last_day - datetime.timedelta(days=1))
else:
saturday_list.append(last_day - datetime.timedelta(days=saturday + 2))
return saturday_list
if __name__ == '__main__':
for day in get_saturday(2023):
print(day.isoformat())