[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
객체가 생성되어 출력됩니다.