[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 모듈은 다양한 포맷의 날짜 및 시간 문자열을 지원하므로, 다양한 형식의 입력에 대해서도 원하는 구성 요소를 추출할 수 있습니다.