[python] dateutil을 사용하여 날짜 및 시간 파싱

Python에서 날짜와 시간을 파싱하고 처리하기 위해 편리한 도구로 dateutil 라이브러리가 있습니다. 이 라이브러리를 사용하면 문자열로 표현된 날짜 및 시간을 쉽게 파싱할 수 있습니다.

dateutil 설치하기

먼저 dateutil을 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다:

pip install python-dateutil

예제

다음은 dateutil을 사용하여 날짜와 시간을 파싱하는 간단한 예제입니다.

from dateutil.parser import parse

date_string = "2022-01-01"
parsed_date = parse(date_string)

print(parsed_date)

위 코드는 “2022-01-01” 문자열을 파싱하여 datetime 객체로 변환합니다. 파싱된 날짜는 parsed_date 변수에 저장되며, print 함수를 통해 출력됩니다.

날짜 및 시간 형식 인식

dateutil은 다양한 날짜 및 시간 형식을 인식할 수 있습니다. 예를 들어, 다음과 같은 형식의 문자열을 파싱할 수 있습니다:

dateutil은 가능한 한 많은 형식을 자동으로 파싱하여 정확한 날짜 및 시간 객체를 생성합니다.

시간대 처리

dateutil은 시간대 정보도 자동으로 처리할 수 있습니다. 예를 들어, 다음과 같은 시간대 정보를 포함한 문자열을 파싱할 수 있습니다:

from dateutil.parser import parse

datetime_string = "2022-01-01T10:30:00+09:00"
parsed_datetime = parse(datetime_string)

print(parsed_datetime)

위 코드는 “2022-01-01T10:30:00+09:00” 문자열을 파싱하여 시간대 정보를 유지한 상태로 datetime 객체로 변환합니다.

추가 설정

dateutil.parser.parse() 함수에는 추가적인 설정을 적용할 수 있는 매개변수도 제공됩니다. 예를 들어, dayfirst=True를 설정하면 “01/01/2022” 형식의 날짜를 정확하게 파싱할 수 있습니다:

from dateutil.parser import parse

date_string = "01/01/2022"
parsed_date = parse(date_string, dayfirst=True)

print(parsed_date)

위 코드에서 dayfirst=True로 설정하여 “01/01/2022” 형식의 날짜를 올바르게 파싱합니다.

dateutil의 다양한 기능과 설정에 대해서는 공식 문서를 참조하시기 바랍니다.