[python] dateutil을 사용하여 날짜와 시간을 로컬 시간으로 변환하는 방법

Python에서 날짜와 시간을 다루다보면 서로 다른 시간대를 변환해야 할 때가 종종 있습니다. 이때 dateutil 라이브러리를 사용하면 간단하게 날짜와 시간을 로컬 시간으로 변환할 수 있습니다. 이 블로그 게시물에서는 dateutil을 사용하여 날짜와 시간을 로컬 시간으로 변환하는 방법에 대해 알아보겠습니다.

dateutil 라이브러리 설치

dateutil 라이브러리를 설치하려면 다음과 같이 pip를 사용합니다.

pip install python-dateutil

날짜와 시간을 로컬 시간으로 변환하기

다음은 dateutil을 사용하여 날짜와 시간을 로컬 시간으로 변환하는 예제입니다.

from dateutil import tz
from datetime import datetime

# 변환 전 시간대
from_zone = tz.gettz('UTC')

# 로컬 시간대
to_zone = tz.gettz('Asia/Seoul')

# 날짜와 시간 생성
utc_time = datetime.strptime('2021-09-30 10:00:00', '%Y-%m-%d %H:%M:%S')

# UTC 시간을 로컬 시간으로 변환
utc_time = utc_time.replace(tzinfo=from_zone)
local_time = utc_time.astimezone(to_zone)

print(local_time)

위 예제에서는 먼저 from dateutil import tz를 사용하여 tz 모듈을 import 합니다. 그런 다음 tz.gettz() 함수를 사용하여 변환 전 시간대와 로컬 시간대를 정의합니다. 그리고 datetime.strptime()으로 날짜와 시간을 생성하고, replace()astimezone()을 사용하여 시간대를 변환합니다.

마무리

이제 여러분은 dateutil 를 사용하여 Python에서 날짜와 시간을 로컬 시간으로 변환하는 방법에 대해 알게 되었습니다. 이것은 서로 다른 시간대 간의 상호 변환이 필요한 경우에 유용하게 사용될 수 있습니다. dateutil 라이브러리의 다른 기능들도 살펴보시기를 권장합니다.

참고문헌:

Happy coding!