[python] dateutil의 parser 모듈을 사용하여 다양한 날짜 및 시간 형식 파싱

파이썬에서 날짜와 시간 형식을 다룰 때, datetime.datetime 클래스를 사용하는 것이 일반적입니다. 하지만 사용자 입력이나 외부 데이터와 같이 다양한 형식의 날짜와 시간을 파싱해야 할 때는 dateutil.parser 모듈이 유용합니다.

dateutil.parser 모듈은 parse() 함수를 제공하여 문자열로 된 날짜와 시간을 쉽게 파싱할 수 있습니다. 이 함수는 자동으로 입력 형식을 추측하고, 가능한 모든 형식에 대해 파싱을 시도합니다.

다음은 dateutil.parser.parse()를 사용하여 다양한 날짜와 시간 형식을 파싱하는 예제입니다.

from dateutil.parser import parse

datetime_str = "2021-01-01"
datetime_obj = parse(datetime_str)
print(datetime_obj)

date_str = "12/31/2022"
date_obj = parse(date_str)
print(date_obj)

time_str = "15:30:45"
time_obj = parse(time_str)
print(time_obj)

datetime_with_timezone_str = "2021-01-01T10:30:00+09:00"
datetime_with_timezone_obj = parse(datetime_with_timezone_str)
print(datetime_with_timezone_obj)

위 예제에서는 parse() 함수를 사용하여 각각의 문자열을 파싱하고, 파싱된 결과를 출력합니다. parse() 함수는 datetime.datetime 객체를 반환하며, 입력 문자열에 따라 적절한 형식으로 파싱됩니다.

parse() 함수는 사용자 입력 외에도 다양한 형식의 날짜와 시간을 처리할 수 있습니다. datetime.datetime 객체와 함께 사용하면 데이터 처리 및 분석에 유용하게 사용할 수 있습니다.

더 자세한 내용은 dateutil 공식 문서를 참고하십시오.