[python] 시간대 변환하기

일반적으로 국제 프로젝트나 다국적 회사에서 작업할 때 시간대 변환이 많이 필요합니다. Python의 datetime 모듈을 사용하여 시간대를 변환하는 방법을 알아보겠습니다.

파이썬의 datetime 모듈

Python의 datetime 모듈은 날짜와 시간 정보를 처리하는데 유용한 기능을 제공합니다. 다양한 메서드를 활용하여 시간대 변환을 간편하게 수행할 수 있습니다.

from datetime import datetime, timezone, timedelta

# 현재 시간을 얻음
now = datetime.now()

# 시간대 변환
new_timezone = timezone(timedelta(hours=9))  # UTC+09:00
new_time = now.astimezone(new_timezone)
print(new_time)

위의 코드는 현재 시간을 얻은 다음에 UTC+09:00 시간대로 변환하는 예시입니다.

pytz 라이브러리 활용

때로는 pytz 라이브러리를 사용하여 더 다양한 시간대 변환을 처리할 수 있습니다.

import pytz

# 시간대 목록 출력
for timezone in pytz.all_timezones:
    print(timezone)

# 원하는 시간대로 변환
kr_tz = pytz.timezone('Asia/Seoul')
new_time = kr_tz.localize(now)
print(new_time)

pytz 라이브러리를 사용하면 전 세계의 시간대 정보를 쉽게 얻고, 원하는 시간대로 변환할 수 있습니다.

결론

Python의 datetime 모듈과 pytz 라이브러리를 활용하여 시간대 변환을 손쉽게 처리할 수 있습니다. 국제적인 프로젝트나 시간대에 따라 다른 작업을 수행해야 할 때 유용하게 활용할 수 있습니다.

참고 문헌:
https://docs.python.org/3/library/datetime.html
http://pytz.sourceforge.net/