[python] dateutil을 사용하여 주어진 날짜가 평일인지 주말인지 확인하는 방법

Python에서 날짜 및 시간을 다루는 많은 라이브러리가 있지만, 여기서는 dateutil 라이브러리를 사용하여 주어진 날짜가 평일인지 주말인지 확인하는 방법에 대해 알아보겠습니다.

dateutil 라이브러리 설치

먼저, dateutil 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 dateutil을 설치할 수 있습니다.

pip install python-dateutil

주어진 날짜가 평일인지 주말인지 확인하기

from dateutil import parser
from dateutil import relativedelta

def is_weekday(date_str):
    date = parser.parse(date_str)
    if date.weekday() < 5:
        return True  # 주중
    else:
        return False  # 주말

# 사용 예시
print(is_weekday('2023-12-25'))  # 출력: False
print(is_weekday('2023-12-26'))  # 출력: True

위의 코드에서는 dateutil.parser 모듈을 사용하여 문자열 형식의 날짜를 파싱하고, dateutil.relativedelta 모듈을 사용하여 해당 날짜의 요일을 확인합니다. 이를 통해 주어진 날짜가 평일인지 주말인지 쉽게 확인할 수 있습니다.

dateutil 라이브러리는 파이썬의 기본 라이브러리인 datetime 모듈보다 훨씬 더 유연한 기능을 제공하므로, 날짜 및 시간 관련 작업을 수행할 때 매우 유용하게 사용될 수 있습니다.

더 자세한 내용은 dateutil 공식 문서를 참고하세요.

이제 주어진 날짜가 평일인지 주말인지 확인하는 방법에 대해 알아보았습니다. 코드를 통해 간편하게 날짜를 분류할 수 있어서 유용하게 활용할 수 있을 것입니다.