SeouliteLab

[Python/파이썬] datetime의 timezone 변경 방법 본문

프로그래밍

[Python/파이썬] datetime의 timezone 변경 방법

Seoulite Lab 2024. 3. 5. 08:27

Python에서는 datetime 객체의 timezone을 변경하는 다양한 방법을 제공합니다. 이를 통해 datetime 객체를 다른 timezone에 맞게 변환할 수 있습니다. 이 글에서는 여러 가지 방법을 예제와 함께 알아보겠습니다.

1. pytz 모듈 사용하기

pytz 모듈을 사용하여 timezone을 변경할 수 있습니다. 이 모듈은 세계 각 지역의 timezone 정보를 제공합니다.

import pytz
from datetime import datetime

# 현재 시간
now = datetime.now()

# 현재 시간의 timezone을 변경
now_utc = now.astimezone(pytz.utc)
print(now_utc)

# 다른 timezone으로 변경
now_est = now_utc.astimezone(pytz.timezone('US/Eastern'))
print(now_est)

2. dateutil 모듈 사용하기

dateutil 모듈을 사용하여 timezone을 변경할 수도 있습니다. 이 모듈은 다양한 날짜 및 시간 연산을 지원합니다.

from datetime import datetime
from dateutil import tz

# 현재 시간
now = datetime.now()

# 현재 시간의 timezone을 변경
now_utc = now.astimezone(tz.tzutc())
print(now_utc)

# 다른 timezone으로 변경
now_est = now_utc.astimezone(tz.gettz('US/Eastern'))
print(now_est)