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
은 다양한 날짜 및 시간 형식을 인식할 수 있습니다. 예를 들어, 다음과 같은 형식의 문자열을 파싱할 수 있습니다:
- “2022-01-01”
- “01/01/2022”
- “Jan 1, 2022”
- “2022년 1월 1일”
- 등등
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
의 다양한 기능과 설정에 대해서는 공식 문서를 참조하시기 바랍니다.