[python] dateutil의 zoneinfo 모듈을 사용하여 타임존 정보 얻기

Python에는 날짜와 시간을 다루기 위한 다양한 모듈이 있습니다. 그 중 하나인 dateutil은 사용자가 쉽게 날짜와 시간을 처리할 수 있도록 도와주는 유용한 모듈입니다.

dateutilzoneinfo 모듈은 타임존 정보를 다루는 데 사용되며, 특정 시점에서의 타임존 정보를 얻을 수 있습니다. 이 모듈을 사용하여 타임존 정보를 얻는 방법에 대해 알아보겠습니다.

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

pip install python-dateutil

설치가 완료되었다면, 다음과 같이 dateutilzoneinfo 모듈을 임포트합니다.

from dateutil import zoneinfo

타임존 정보를 얻기 위해서는 zoneinfo 모듈의 gettz() 함수를 사용해야 합니다. 이 함수는 타임존 이름을 인자로 받아 해당 타임존 정보를 반환합니다. 예를 들어, “Asia/Seoul” 타임존의 정보를 얻으려면 다음과 같이 코드를 작성할 수 있습니다.

tz = zoneinfo.gettz("Asia/Seoul")

위의 코드를 실행하면, tz 변수에 “Asia/Seoul” 타임존 정보가 저장됩니다. 이제 tz 변수를 사용하여 원하는 작업을 수행할 수 있습니다. 예를 들어, 현재 시간을 해당 타임존으로 변환하려면 다음과 같이 코드를 작성할 수 있습니다.

from datetime import datetime

now = datetime.now(tz)  # 현재 시간을 해당 타임존으로 변환
print(now)

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

dateutilzoneinfo 모듈을 사용하여 타임존 정보를 얻을 수 있는 간단한 예제를 살펴보았습니다. zoneinfo 모듈에는 다양한 기능들이 있으므로, 필요에 따라 자세한 문서를 참조하시기 바랍니다.

참고 자료