[python] dateutil을 사용하여 다양한 날짜와 시간 형식 지원 방법

Python에서 dateutil 라이브러리는 다양한 형식의 날짜와 시간을 처리하는 데 유용한 도구입니다. 이 라이브러리를 사용하여 문자열로 표현된 날짜와 시간을 파싱하고, 시간대 변환 및 상대적인 시간 처리를 쉽게 할 수 있습니다.

dateutil 설치

먼저, dateutil을 설치해야 합니다. pip를 사용하여 다음과 같이 설치할 수 있습니다.

pip install python-dateutil

날짜와 시간 파싱

dateutil.parser 모듈을 사용하여 문자열로 표현된 날짜와 시간을 파싱할 수 있습니다. 아래 예제는 다양한 형식의 문자열을 파싱하는 방법을 보여줍니다.

from dateutil import parser

date_str_1 = "2022-12-25"
date_1 = parser.parse(date_str_1)

date_str_2 = "25th of December, 2022"
date_2 = parser.parse(date_str_2)

date_str_3 = "12/25/22 10:30 PM"
date_3 = parser.parse(date_str_3)

날짜와 시간 형식 변환

dateutil.parser 모듈을 사용하여 다양한 형식의 날짜와 시간을 파싱할 수 있습니다. 아래 예제는 다양한 형식의 문자열을 파싱하는 방법을 보여줍니다.

from dateutil import parser

date_str = "2022-12-25"
parsed_date = parser.parse(date_str)

# ISO 형식으로 변환
iso_date_str = parsed_date.isoformat()
print(iso_date_str)

# 다른 형식으로 변환
formatted_date_str = parsed_date.strftime("%A, %d %B %Y")
print(formatted_date_str)

상대적인 시간 처리

dateutil.relativedelta 모듈을 사용하여 상대적인 시간 처리를 할 수 있습니다. 아래 예제는 현재 날짜와 시간에서 상대적인 시간을 계산하는 방법을 보여줍니다.

from dateutil.relativedelta import relativedelta
from datetime import datetime

current_date = datetime.now()
one_day_later = current_date + relativedelta(days=1)
print(one_day_later)

dateutil을 사용하면 다양한 형식의 날짜와 시간을 쉽게 처리할 수 있습니다.

참고 자료