[python] dateutil의 parser 모듈과 날짜 문자열의 형식 지정

Python에서 날짜와 시간을 다루는 작업은 매우 중요합니다. 날짜 문자열을 파싱하여 datetime 객체로 변환하는 작업은 특히 코드에서 자주 사용됩니다. 이를 위해 Python의 dateutil 라이브러리에는 parser 모듈이 제공됩니다. parser 모듈을 사용하면 다양한 날짜 문자열 형식을 간편하게 처리할 수 있습니다.

dateutil 설치

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

pip install python-dateutil

parser 모듈 사용하기

parser 모듈을 사용하기 위해서는 먼저 모듈을 import해야 합니다.

from dateutil import parser

날짜 문자열 파싱하기

parser.parse() 함수를 사용하여 날짜 문자열을 파싱할 수 있습니다. 이 함수는 문자열을 datetime 객체로 변환하여 반환합니다. 아래는 예제 코드입니다.

date_string = "2022-01-01"
date_object = parser.parse(date_string)
print(date_object)

위 코드를 실행하면 “2022-01-01 00:00:00”과 같이 변환된 datetime 객체가 출력됩니다.

날짜 문자열 형식 지정하기

parser.parse() 함수는 매개변수로 문자열과 함께 형식 문자열(format string)을 받을 수 있습니다. 형식 문자열을 사용하면 파싱할 날짜 문자열의 형식을 정확히 지정할 수 있습니다. 예를 들어, “2022년 1월 1일”과 같은 문자열을 파싱하기 위해 다음과 같은 형식 문자열을 사용할 수 있습니다.

date_string = "2022년 1월 1일"
date_object = parser.parse(date_string, fuzzy=True)
print(date_object)

위 코드에서 fuzzy=True를 설정하면 혹시나 형식이 애매한 경우에도 최대한 파싱을 시도합니다.

결론

dateutil의 parser 모듈은 간편한 날짜 문자열 파싱을 지원합니다. 이를 활용하여 코드에서 날짜와 시간을 다루는 작업을 편리하게 처리할 수 있습니다.