[python] dateutil을 활용한 유효한 날짜와 시간 범위 검증 방법

날짜와 시간 데이터를 다룰 때 종종 유효한 범위 내에 있는지 확인해야 할 때가 있습니다. Python에서는 dateutil 라이브러리를 사용하여 편리하게 이를 검증할 수 있습니다.

이 블로그에서는 dateutil 라이브러리를 사용하여 유효한 날짜와 시간 범위를 검증하는 방법에 대해 알아보겠습니다.

Table of Contents

dateutil 라이브러리 소개

dateutil은 파이썬의 내장 모듈인 datetime 모듈의 보완적인 기능을 제공합니다. 날짜 및 시간 관련 작업을 보다 편리하게 다룰 수 있도록 도와줍니다.

유효한 날짜 범위 검증

dateutil 라이브러리를 사용하여 특정 날짜가 유효한 범위 내에 있는지 확인할 수 있습니다. 예를 들어, 다음과 같이 해당 날짜가 2022년 1월 1일부터 2022년 12월 31일 사이에 포함되는지 확인할 수 있습니다.

from dateutil import parser
from dateutil.relativedelta import relativedelta
from datetime import datetime

start_date = datetime(2022, 1, 1)
end_date = datetime(2022, 12, 31)
input_date = parser.parse("2022-05-20")

if start_date <= input_date <= end_date:
    print("유효한 날짜 범위 내에 있습니다.")
else:
    print("유효하지 않은 날짜 범위입니다.")

유효한 시간 범위 검증

dateutil을 활용하여 특정 시간이 유효한 범위 내에 있는지도 쉽게 확인할 수 있습니다. 예를 들어, 다음은 해당 시간이 오전 9시부터 오후 6시 사이에 포함되는지 확인하는 예제입니다.

from dateutil import parser
from datetime import datetime

start_time = parser.parse("09:00")
end_time = parser.parse("18:00")
input_time = parser.parse("13:45")

if start_time.time() <= input_time.time() <= end_time.time():
    print("유효한 시간 범위 내에 있습니다.")
else:
    print("유효하지 않은 시간 범위입니다.")

결론

dateutil 라이브러리는 날짜 및 시간 데이터를 처리하는 데 매우 유용합니다. 위의 예제들을 통해, dateutil을 활용하여 유효한 날짜와 시간 범위를 검증하는 방법을 쉽게 이해할 수 있었습니다. 이를 통해 더 안정적이고 효율적인 날짜 및 시간 데이터 처리가 가능해집니다.

dateutil 공식 문서에서 더 많은 자료를 찾아볼 수 있습니다.

반가운 마음으로 dateutil을 활용하여 날짜 및 시간 데이터를 다뤄보시기를 권장드립니다!