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 만큼을 기준 날짜에 더해주면 된다.
'파이썬' 카테고리의 다른 글
[Pandas] Dataframe list + for문 조합 시 유의사항 (0) | 2024.04.22 |
---|---|
파이썬을 인터프리터 언어라고 하지 말자 (0) | 2023.08.18 |
[python] 시리즈를 특정 기준으로 매핑해 새로운 시리즈를 만드는 경우 (0) | 2023.03.16 |
[Python] 날짜 변수명 짓기 (0) | 2022.10.19 |
[Python] 데이터 언패킹 (0) | 2022.10.19 |