[python] dateutil의 tz 설정을 사용하여 로컬 타임존과 UTC 타임존을 동시에 가져오기

파이썬에서 날짜와 시간을 다룰 때, 로컬 타임존과 UTC(협정 세계시) 타임존을 동시에 가져오고 싶을 때가 있습니다. 이를 처리하기 위해 dateutil 패키지의 tz 설정을 사용할 수 있습니다. dateutil은 파이썬의 기본 datetime 모듈에 비해 더 편리한 시간대 처리 기능을 제공합니다.

pytz 모듈 설치하기

먼저, pytz 모듈을 설치해야 합니다. pytz는 시간대 정보를 다루는 파이썬 라이브러리입니다. 설치는 다음 명령을 사용하면 됩니다:

pip install pytz

코드 작성하기

import pytz
from datetime import datetime
from dateutil import tz

# 현재 시간을 가져옵니다.
now = datetime.now()

# 로컬 타임존을 가져옵니다.
local_tz = tz.tzlocal()

# UTC 타임존을 가져옵니다.
utc_tz = tz.gettz('UTC')

# 로컬 타임존을 적용한 현재 시간을 계산합니다.
local_time = now.astimezone(local_tz)

# UTC 타임존을 적용한 현재 시간을 계산합니다.
utc_time = now.astimezone(utc_tz)

# 결과 출력
print("로컬 시간: ", local_time)
print("UTC 시간: ", utc_time)

위 코드는 pytz 모듈의 datetime 객체를 사용하여 현재 시간을 가져오는 예시입니다. tz 모듈을 사용하여 로컬 타임존과 UTC 타임존을 가져온 다음, astimezone() 메서드를 사용하여 해당 시간대를 적용한 현재 시간을 계산합니다. 마지막으로, 계산된 로컬 시간과 UTC 시간을 출력합니다.

참고 자료