[python] dateutil의 parser 모듈을 사용하여 시간대 문자열 파싱 및 타임존 객체 변환

Python에서 날짜와 시간을 다루는 작업은 종종 필요합니다. dateutil 라이브러리의 parser 모듈은 시간대 문자열을 파싱하고 타임존 객체로 변환하는 데 유용합니다. 이 기능을 사용하여 시간대 관련 작업을 더 쉽게 수행할 수 있습니다.

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

pip install python-dateutil

설치가 완료되면 다음과 같이 parser 모듈을 가져올 수 있습니다.

from dateutil import parser

이제 해당 문자열을 파싱하여 타임존 객체로 변환해 보겠습니다. 다음은 예시입니다.

date_string = "2021-10-21T09:30:00-07:00"
parsed_date = parser.isoparse(date_string)
print(parsed_date)

위의 코드를 실행하면 파싱된 날짜 및 시간 객체가 출력됩니다.

2021-10-21 09:30:00-07:00

변환된 값에서 시간대 정보를 유지한 채로 원하는 작업을 수행할 수 있습니다. 예를 들어, 다른 시간대의 날짜와 시간으로 변환하는 경우 다음과 같이 할 수 있습니다.

new_timezone = pytz.timezone("Asia/Seoul")
converted_date = parsed_date.astimezone(new_timezone)
print(converted_date)

위의 코드를 실행하면 시간대가 “Asia/Seoul”로 변환된 날짜 및 시간 객체가 출력됩니다.

2021-10-22 01:30:00+09:00

여기에서는 dateutil의 parser 모듈을 사용하여 시간대 문자열을 파싱하고 타임존 객체로 변환하는 방법을 알아보았습니다. 이를 통해 날짜와 시간을 쉽게 다룰 수 있습니다. 추가로 datetime 라이브러리와 함께 사용하여 다양한 시간 관련 작업을 수행할 수 있습니다.


참고 자료