[python] dateutil의 zoneinfo 모듈을 사용하여 타임존 정보 얻기
Python에는 날짜와 시간을 다루기 위한 다양한 모듈이 있습니다. 그 중 하나인 dateutil
은 사용자가 쉽게 날짜와 시간을 처리할 수 있도록 도와주는 유용한 모듈입니다.
dateutil
의 zoneinfo
모듈은 타임존 정보를 다루는 데 사용되며, 특정 시점에서의 타임존 정보를 얻을 수 있습니다. 이 모듈을 사용하여 타임존 정보를 얻는 방법에 대해 알아보겠습니다.
먼저, dateutil
패키지를 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.
pip install python-dateutil
설치가 완료되었다면, 다음과 같이 dateutil
의 zoneinfo
모듈을 임포트합니다.
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” 타임존에 맞게 출력됩니다.
dateutil
의 zoneinfo
모듈을 사용하여 타임존 정보를 얻을 수 있는 간단한 예제를 살펴보았습니다. zoneinfo
모듈에는 다양한 기능들이 있으므로, 필요에 따라 자세한 문서를 참조하시기 바랍니다.
참고 자료
- dateutil 공식 문서: https://dateutil.readthedocs.io
- PEP 615 - 지역 시스템 시간대 데이터베이스: https://peps.python.org/pep-0615