[python] dateutil 모듈을 사용하여 날짜와 시간을 파싱하는 방법

파이썬에서는 다양한 형식의 날짜와 시간 문자열을 파싱하고 처리하는 데 유용한 dateutil 모듈을 제공합니다. 이 모듈을 사용하면 표준 datetime 모듈보다 훨씬 더 다양한 형식의 날짜와 시간을 처리할 수 있습니다. 이번 포스팅에서는 dateutil 모듈을 사용하여 날짜와 시간을 파싱하는 방법을 살펴보겠습니다.

dateutil 모듈 설치

우선 dateutil 모듈을 설치해야 합니다. 아래의 명령을 사용하여 dateutil 모듈을 설치할 수 있습니다.

pip install python-dateutil

dateutil로 날짜와 시간 파싱

아래는 dateutil 모듈을 사용하여 날짜와 시간을 파싱하는 간단한 예제입니다.

from dateutil import parser

date_str = "2022-09-15T08:30:00"
parsed_date = parser.parse(date_str)

print(parsed_date)

위의 예제에서는 2022-09-15T08:30:00와 같은 ISO 형식의 문자열을 parser.parse() 메서드로 파싱하고 있습니다. parsed_date 변수에 파싱된 날짜와 시간이 저장됩니다.

dateutil을 사용한 유연한 날짜 및 시간 파싱

dateutil 모듈은 다양한 형식의 날짜와 시간 문자열을 지원합니다. 아래는 몇 가지 다양한 형식의 날짜와 시간을 파싱하는 예제입니다.

from dateutil import parser

date_str1 = "2022-09-15"
date_str2 = "Sep 15, 2022"
date_str3 = "15/9/2022"
time_str = "14:30:00"

parsed_date1 = parser.parse(date_str1)
parsed_date2 = parser.parse(date_str2)
parsed_date3 = parser.parse(date_str3)
parsed_time = parser.parse(time_str)

print(parsed_date1, parsed_date2, parsed_date3, parsed_time)

위의 예제에서는 각각의 다양한 형식의 날짜 및 시간 문자열을 parser.parse() 메서드를 사용하여 파싱하고 있습니다. 이러한 유연성은 dateutil 모듈이 표준 라이브러리의 datetime 모듈보다 파싱이 훨씬 쉽고 편리하다는 것을 보여줍니다.

dateutil 모듈을 사용하면 다양한 형식의 날짜와 시간 문자열을 효과적으로 파싱할 수 있으며, 많은 프로젝트에서 일반적으로 발생하는 날짜 및 시간 형식에 대해 매우 유용합니다.

참고 자료