[파이썬] 날짜와 시간의 요일 범위 생성

Python에는 날짜와 시간을 다루는 다양한 기능이 있습니다. 이 중에서도 날짜와 시간의 요일 범위를 생성하고 다루는 방법을 살펴보겠습니다. 요일 범위를 생성하면 특정 주에 어떤 요일들이 포함되는지 파악할 수 있습니다.

datetime 모듈

Python의 datetime 모듈은 날짜와 시간을 다루기 위한 다양한 클래스와 함수를 제공합니다. datetime 모듈을 사용하여 요일 범위를 생성할 수 있습니다.

import datetime

# 시작 날짜와 끝 날짜 지정
start_date = datetime.date(2022, 1, 1)
end_date = datetime.date(2022, 1, 31)

# 요일 범위 생성
weekday_range = [start_date + datetime.timedelta(days=x) for x in range((end_date - start_date).days + 1)]

# 요일 범위 출력
for date in weekday_range:
    print(date.strftime("%Y-%m-%d"), date.strftime("%A"))

위의 코드는 2022년 1월 1일부터 1월 31일까지의 요일 범위를 생성하고 출력하는 예제입니다. weekday_range 변수에는 시작 날짜부터 끝 날짜까지의 날짜들이 포함되어 있습니다. strftime 메서드를 사용하여 날짜를 원하는 형식으로 출력할 수 있습니다.

위 코드를 실행하면 다음과 같은 출력 결과를 얻을 수 있습니다:

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-30 Sunday
2022-01-31 Monday

이와 같은 방식으로 datetime 모듈을 사용하여 날짜와 시간의 요일 범위를 생성할 수 있습니다.

Python에서는 다양한 datetime 관련 함수와 메서드를 제공하므로, 여러 예제와 자세한 설명을 통해 날짜와 시간을 다루는 방법을 자세히 살펴볼 수 있습니다.