[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
라이브러리의 다른 기능들도 살펴보시기를 권장합니다.
참고문헌:
- https://dateutil.readthedocs.io/en/stable/
- https://www.geeksforgeeks.org/dateutil-parse-in-python
Happy coding!