[python] 특정 날짜와 시간을 기준으로 한 기간 내의 특정 요일 구하기

특정 날짜와 시간을 기준으로 한 기간 내의 특정 요일을 찾는 방법에 대해 알아봅니다. 이를 위해 파이썬의 datetime 모듈을 사용하여 구현할 수 있습니다.

필요한 라이브러리 가져오기

먼저, 날짜 및 시간을 처리하기 위한 datetime 모듈에서 필요한 클래스 및 함수를 가져옵니다.

from datetime import datetime, timedelta

기간 내의 특정 요일 찾기

특정 기간 내에서 원하는 요일을 찾는 방법은 timedelta를 사용하여 날짜를 증가시키면서 원하는 요일을 찾는 것입니다. 아래는 이를 구현한 예제입니다.

def find_next_weekday(start_date, weekday):
    days_ahead = weekday - start_date.weekday()
    if days_ahead <= 0:
        days_ahead += 7
    return start_date + timedelta(days_ahead)

# 특정 날짜부터 30일 후의 첫 번째 화요일 찾기
start_date = datetime(2022, 1, 1)
desired_weekday = 1  # 0: 월요일, 1: 화요일, ..., 6: 일요일
end_date = start_date + timedelta(days=30)
next_weekday = find_next_weekday(start_date, desired_weekday)

print(next_weekday)

위 예제에서는 find_next_weekday 함수를 통해 시작 날짜로부터 주어진 기간 내에서 해당 요일을 찾고, 그 날짜를 반환하게 됩니다.

이제 해당 요일을 찾는 방법에 대해 알아보았습니다. 위의 예제를 참고하여 원하는 기간 내에서 특정 요일을 찾아보세요.

참고 자료