[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
함수를 통해 시작 날짜로부터 주어진 기간 내에서 해당 요일을 찾고, 그 날짜를 반환하게 됩니다.
이제 해당 요일을 찾는 방법에 대해 알아보았습니다. 위의 예제를 참고하여 원하는 기간 내에서 특정 요일을 찾아보세요.