[python] pytz 소개

pytz는 파이썬에서 시간대를 다루기 위한 라이브러리입니다. 파이썬의 기본 모듈인 datetime은 시간대를 다룰 수 없기 때문에, pytz를 사용하여 시간대 관련 작업을 수행할 수 있습니다.

pytz 설치

pytz를 설치하려면, 파이썬 패키지 관리자 pip를 사용하여 다음 명령을 실행합니다.

pip install pytz

pytz 사용법

pytz를 사용하기 위해, 먼저 datetime 모듈을 임포트합니다. 그런 다음 timezone 객체를 생성하여 원하는 시간대를 설정할 수 있습니다. 예를 들어, ‘Asia/Seoul’ 시간대를 설정하려면 다음과 같이 코드를 작성할 수 있습니다.

from datetime import datetime
import pytz

seoul_tz = pytz.timezone('Asia/Seoul')

이제 datetime 객체를 생성할 때 해당 시간대를 지정할 수 있습니다.

current_time = datetime.now(seoul_tz)
print(current_time)

이렇게 하면 현재 시간이 ‘Asia/Seoul’ 시간대로 설정된 datetime 객체가 생성되어 출력됩니다.

pytz로 시간대 변환하기

pytz를 사용하면, 서로 다른 시간대 간의 변환도 손쉽게 수행할 수 있습니다. 예를 들어, 현재 시간을 ‘Asia/Seoul’에서 ‘America/New_York’ 시간대로 변환하려면 다음과 같이 코드를 작성할 수 있습니다.

from datetime import datetime
import pytz

seoul_tz = pytz.timezone('Asia/Seoul')
ny_tz = pytz.timezone('America/New_York')

current_time = datetime.now(seoul_tz)
ny_time = current_time.astimezone(ny_tz)

print(ny_time)

이렇게 하면 ‘Asia/Seoul’ 시간대의 현재 시간이 ‘America/New_York’ 시간대로 변환된 datetime 객체가 생성되어 출력됩니다.

참고 자료