티스토리 뷰

pytz

Python, UTC 를 특정 지역 datetime 변경하기

운영체제 시간:

[]# date
Tue May 23 06:36:11 UTC 2017

UTC 입니다. 그래서 UTC의 unixtimestamp 를 특정 지역의 시간대로 변경하려고합니다.

우선 필요한것은 다음과 같습니다:

  • pytz

pip로 손쉽게 설치가 가능합니다.

[]# pip3 install pytz

간단하게 테스트해보겠습니다.

python 콘솔로 진입한 후 필요한 패키지들을 가져옵니다.

from datetime import datetime
import time
import pytz

그리고 UTC 인 운영체제의 날짜시간을 가져옵니다.

>>> utc_datetime = datetime.fromtimestamp(time.time())
datetime.datetime(201752362920990115)

그러면 pytz 를 이용해 시간 지역 객체를 가져와 적용시켜보겠습니다.

>>> seoul_zone = pytz.timezone('Asia/Seoul')
>>> seoul_datetime = datetime.fromtimestamp(time.time()seoul_zone)
datetime.datetime(2017523153113470345tzinfo=<DstTzInfo 'Asia/Seoul' KST+9:00:00 STD>)

이런 식으로 UTC 시간 정보를 특정 지역의 시간으로 손쉽게 변경이 가능합니다.

timezone 항목은 이곳 에서 찾아볼 수 있습니다.

감사합니다.