[python] pytz를 사용하여 작업 시간을 특정 시간대로 변환하기

프로그래밍에서 날짜와 시간을 다루는 작업을 할 때, 때로는 특정 시간대로 시간을 변환해야할 때가 있습니다. 이러한 작업은 pytz라는 Python 라이브러리를 사용하여 간단하게 수행할 수 있습니다.

pytz는 파이썬에서 시간대 관련 작업을 지원하는 강력한 라이브러리입니다. 아래 예제를 통해 pytz를 사용하여 작업 시간을 특정 시간대로 변환하는 방법을 알아보겠습니다.

먼저, datetime 모듈에서 datetime 클래스와 timezone 클래스를 가져옵니다.

from datetime import datetime
from pytz import timezone

다음으로, 작업할 시간과 원하는 시간대를 지정합니다. 여기서는 현재 시간을 사용하고, 변환할 시간대로는 “Asia/Seoul”을 사용합니다.

# 작업할 시간
now = datetime.now()

# 변환할 시간대
target_timezone = timezone("Asia/Seoul")

마지막으로, astimezone 메서드를 사용하여 작업 시간을 지정한 시간대로 변환합니다.

# 시간대 변환
converted_time = now.astimezone(target_timezone)

이제 converted_time 변수에는 현재 시간을 “Asia/Seoul” 시간대로 변환한 값이 저장되어 있습니다.

위의 예제를 실행하면 작업 시간이 “Asia/Seoul” 시간대로 변환되어 출력됩니다.

pytz 라이브러리를 사용하면 다양한 시간대로의 변환 작업을 손쉽게 수행할 수 있습니다. 하지만 pytz가 모든 시간대를 제공하지는 않으므로, 필요에 따라 추가적인 설정이 필요할 수도 있습니다.


참고 문서: