[python] pytz를 사용한 시간 변환 방법

파이썬에서 시간을 다루는 작업은 종종 시간대 변환의 문제가 발생합니다. 이때 pytz 라이브러리를 사용하면 간편하게 시간대 변환을 처리할 수 있습니다.

pytz 라이브러리 설치

먼저 pytz 라이브러리를 설치해야 합니다. 아래의 명령을 실행하여 pytz를 설치합니다.

pip install pytz

사용법

시간대 변환

pytz를 사용하여 시간대를 변환하려면 다음과 같이 작성합니다.

import pytz
from datetime import datetime

# 현재 시간을 얻습니다.
now = datetime.now()

# UTC로 시간대를 변환합니다.
now_utc = now.astimezone(pytz.utc)

# 다른 시간대로 변환합니다.
korea_tz = pytz.timezone('Asia/Seoul')
now_korea = now_utc.astimezone(korea_tz)

print(now_korea)

위의 예제에서는 현재 시간을 얻은 뒤, astimezone() 메서드를 사용하여 시간대를 변환합니다. pytz.utc를 사용하여 UTC로 시간대를 변환한 후, Asia/Seoul과 같은 원하는 시간대 값을 지정하여 해당 시간대로 변환합니다.

시간대 목록 확인

pytz를 사용하여 사용 가능한 시간대 목록을 확인하려면 다음과 같이 작성합니다.

import pytz

# 사용 가능한 시간대 목록을 확인합니다.
timezones = pytz.all_timezones

print(timezones)

위의 예제에서는 all_timezones 속성을 사용하여 사용 가능한 시간대 목록을 얻습니다.

결론

pytz를 사용하면 파이썬에서 간단하게 시간 변환 작업을 처리할 수 있습니다. 사용 가능한 시간대 목록을 확인하고, 원하는 시간대로의 시간 변환이 필요한 경우에 pytz를 사용해보세요.