[python] dateutil의 tzstr 클래스를 사용하여 타임존 문자열 생성

Python에서는 dateutil 라이브러리를 사용하여 타임존 관련 작업을 손쉽게 처리할 수 있습니다. tzstr 클래스를 사용하면 타임존을 나타내는 문자열을 생성할 수 있습니다.

dateutil 설치하기

dateutil 라이브러리를 사용하기 위해서는 먼저 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다:

pip install python-dateutil

타임존 문자열 생성하기

tzstr 클래스는 dateutil.tz 모듈 안에 있습니다. 사용하기 위해서는 다음과 같이 모듈을 import 해야 합니다:

from dateutil import tz

tzstr 인스턴스를 생성하기 위해서는 tz.gettz() 함수를 사용합니다. 이 함수는 타임존 문자열을 인자로 받아서 tzstr 객체를 반환합니다.

아래의 예제는 “Asia/Seoul” 문자열을 사용하여 tzstr 객체를 생성하는 예제입니다:

from dateutil import tz

tz_str = 'Asia/Seoul'
tz_obj = tz.gettz(tz_str)
print(tz_obj)

위의 코드를 실행하면 “tzfile(‘/usr/share/zoneinfo/Asia/Seoul’)”라는 출력 결과를 얻을 수 있습니다.

tzstr 객체를 사용하여 날짜와 시간을 타임존과 함께 생성하고 조작할 수 있습니다. 예를 들어, 다음과 같이 현재 시간을 “Asia/Seoul” 타임존으로 설정하는 예제입니다:

from datetime import datetime
from dateutil import tz

tz_str = 'Asia/Seoul'
tz_obj = tz.gettz(tz_str)

now = datetime.now(tz=tz_obj)
print(now)

위의 코드를 실행하면 현재 시간이 “Asia/Seoul” 타임존에 맞게 출력됩니다.

결론

dateutiltzstr 클래스를 사용하면 Python에서 간편하게 타임존 문자열을 생성하고 다룰 수 있습니다. tz.gettz() 함수를 통해 tzstr 객체를 생성하고, 이를 활용하여 날짜와 시간을 타임존과 함께 다룰 수 있습니다.

추가적인 사용법은 dateutil의 공식 문서를 참고하시기 바랍니다.

참고