[python] dateutil의 parser 모듈을 사용하여 날짜 및 시간 구성 요소 추출

때때로 Python에서 문자열로 표현된 날짜와 시간에서 특정 구성 요소를 추출해야 할 때가 있습니다. 이러한 경우, dateutil 라이브러리의 parser 모듈을 사용하면 편리하게 해결할 수 있습니다. parser 모듈은 문자열을 자동으로 해석하여 datetime 객체로 변환해줍니다.

아래 예제는 dateutil의 parser 모듈을 사용하여 날짜와 시간의 구성 요소를 추출하는 방법을 보여줍니다.

예제 코드

from dateutil.parser import parse

# 문자열로 표현된 날짜 및 시간
date_string = "2022-10-15 09:30:00"

# parser를 사용하여 문자열을 datetime 객체로 변환
datetime_obj = parse(date_string)

# datetime 객체에서 구성 요소 추출
year = datetime_obj.year
month = datetime_obj.month
day = datetime_obj.day
hour = datetime_obj.hour
minute = datetime_obj.minute
second = datetime_obj.second

# 결과 출력
print("Year:", year)
print("Month:", month)
print("Day:", day)
print("Hour:", hour)
print("Minute:", minute)
print("Second:", second)

실행 결과

Year: 2022
Month: 10
Day: 15
Hour: 9
Minute: 30
Second: 0

위의 코드에서는 from dateutil.parser import parse를 사용하여 parser 모듈을 임포트한 후, parse(date_string)을 호출하여 문자열을 datetime 객체로 변환합니다. 그런 다음 datetime 객체의 year, month, day, hour, minute, second 속성을 사용하여 각각의 구성 요소를 추출합니다.

이렇게 추출한 구성 요소를 사용하여 원하는 작업을 수행할 수 있습니다. 예를 들어, 날짜와 시간을 데이터베이스에 저장하거나 특정 조건에 따라 분기하는 등 다양한 용도로 활용할 수 있습니다.

추가로, dateutil의 parser 모듈은 다양한 포맷의 날짜 및 시간 문자열을 지원하므로, 다양한 형식의 입력에 대해서도 원하는 구성 요소를 추출할 수 있습니다.

참고 자료