파이썬
주차별 특정 요일 따오기
jnaul
2023. 5. 2. 19:14
today = date.today()
date_list = []
for n in range(1, 3):
days_to_monday = (7 * n - today.weekday())
days_to_saturday = (13 * n - today.weekday())
date_list.append(today + timedelta(days=day_to_monday))
date_list.append(today + timedelta(days=day_to_saturday))
date_list.sort()
간단히 설명하자면,
weekday는 0부터 6까지의 정수값을 가지는 요일값이다.
0은 월요일이기 때문에 그 주의 월요일에 해당하는 날은
기준시점에서 weekday를 빼면 나오게 된다.
이때 다음주 월요일을 알고싶다면 여기서 7일을 더해주면 된다.
따라서 특정 주차 후 월요일을 알고 싶다면 n*7 - weekday 만큼을 기준 날짜에 더해주면 된다.