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

dateutil은 파이썬 프로그래밍 언어를 위한 유용한 날짜 및 시간 작업을 수행하기 위한 오픈 소스 라이브러리입니다. parser 모듈은 특히 날짜와 시간을 문자열로 변환하거나 문자열로부터 파싱하는 작업을 쉽게 할 수 있도록 도와줍니다. 이번 포스트에서는 dateutil의 parser 모듈을 사용하여 시간대 문자열을 파싱하고 타임존을 설정하는 방법을 알아보겠습니다.

Installation

dateutil 라이브러리를 설치하기 위해 다음 명령을 사용합니다:

pip install python-dateutil

시간대 문자열 파싱하기

먼저, 다음과 같은 시간대 문자열을 예로 사용하겠습니다: “2022-04-20 12:34:56 +0900”. 이 문자열은 날짜, 시간, 타임존 오프셋을 포함하고 있습니다. 이제 파이썬 코드를 작성하여 이 문자열을 파싱해 보겠습니다.

from dateutil import parser

date_string = "2022-04-20 12:34:56 +0900"
parsed_date = parser.parse(date_string)

print(parsed_date)

위의 코드를 실행하면 다음과 같은 결과가 출력됩니다:

2022-04-20 12:34:56+09:00

parsed_date 변수에는 파싱된 날짜 및 시간 객체가 저장됩니다.

타임존 설정하기

타임존을 설정하기 위해서는 tzinfos 매개변수를 사용하여 타임존의 이름과 오프셋 정보를 제공해야 합니다. 다음은 KST(Korea Standard Time) 타임존의 예입니다.

from dateutil import tz
from dateutil import parser

date_string = "2022-04-20 12:34:56"
parsed_date = parser.parse(date_string, tzinfos={"KST": tz.gettz("Asia/Seoul")})

print(parsed_date)

위의 코드를 실행하면 다음과 같은 결과가 출력됩니다:

2022-04-20 12:34:56+09:00

parsed_date 변수에는 KST 타임존을 설정한 파싱된 날짜 및 시간 객체가 저장됩니다.

결론

dateutil의 parser 모듈을 사용하면 파이썬에서 시간대 문자열을 파싱하고 타임존을 설정하는 작업을 간편하게 수행할 수 있습니다. 이를 통해 복잡한 시간 관련 작업을 더 효율적으로 처리할 수 있습니다.

참고 자료