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

이번에는 파이썬을 사용하여 주어진 날짜와 시간을 기준으로 한 기간 내에 포함된 요일을 구하는 방법에 대해 알아보겠습니다.

datetime 모듈을 사용한 요일 구하기

Python의 datetime 모듈을 사용하면 날짜와 시간과 관련된 작업을 쉽게 처리할 수 있습니다. 주어진 날짜와 시간을 기준으로 한 기간 내의 요일을 구하는 방법은 다음과 같습니다.

from datetime import datetime, timedelta

start_date = datetime(2022, 1, 1)  # 시작 날짜
end_date = datetime(2022, 1, 31)  # 끝 날짜

current_date = start_date
while current_date <= end_date:
    print(current_date.strftime("%Y-%m-%d"), current_date.strftime("%A"))  # 날짜와 요일 출력
    current_date += timedelta(days=1)  # 다음 날짜로 이동

위의 예제 코드는 2022년 1월 1일부터 2022년 1월 31일까지의 모든 날짜와 해당하는 요일을 출력하는 것을 보여줍니다.

요일 구하기 예제

아래는 예제 코드를 실행한 결과입니다.

2022-01-01 Saturday
2022-01-02 Sunday
2022-01-03 Monday
2022-01-04 Tuesday
2022-01-05 Wednesday
2022-01-06 Thursday
2022-01-07 Friday
2022-01-08 Saturday
2022-01-09 Sunday
2022-01-10 Monday
2022-01-11 Tuesday
2022-01-12 Wednesday
2022-01-13 Thursday
2022-01-14 Friday
2022-01-15 Saturday
2022-01-16 Sunday
2022-01-17 Monday
2022-01-18 Tuesday
2022-01-19 Wednesday
2022-01-20 Thursday
2022-01-21 Friday
2022-01-22 Saturday
2022-01-23 Sunday
2022-01-24 Monday
2022-01-25 Tuesday
2022-01-26 Wednesday
2022-01-27 Thursday
2022-01-28 Friday
2022-01-29 Saturday
2022-01-30 Sunday
2022-01-31 Monday

이렇게 하면 주어진 기간 내의 모든 날짜와 해당하는 요일을 쉽게 구할 수 있습니다.

결론

Python의 datetime 모듈을 사용하여 특정 날짜와 시간을 기준으로 한 기간 내의 요일을 구하는 방법에 대해 알아보았습니다. 이를 응용하여 필요한 작업을 수월하게 처리할 수 있습니다.