본문 바로가기

Dev/Django

Django-한국시간 설정

728x90
반응형

Django(이하 장고)에서 기본 Time Zone은 UTC이다..

 

UTC는 협정세계 시간으로 국제 표준시간이라 보면 된다.

국제 표준시간으로 한국 시간을 보면 시차는 +9:00이다.. 

한국 시간이 오후 5:32분이면 국제 표준 시간은 오전 8:32분 이다.

 

암튼.. 장고에서 한국 시간으로 설정을 해야 한다.

 

이유는 기본세팅인 UTC로 하게 되면 DB 저장시에도 UTC 시간으로 저장이 되기 때문이다.

DB에서의 Time과는 다르다.

 

시간을 설정하는 곳은 프로젝트 위치치 settings.py를 수정해야 한다.

 

그럼 settings.py에서 

TIME_ZONE = 'UTC' 부분을 => TIME_ZONE = 'Asia/Seoul' 으로 변경

그리고 USE_TZ = True의 값을 USE_TZ =False로변경해야한다.

 

python seetings.py 수정

TIME_ZONE = 'Asia/Seoul'
USE_TZ = False

 

변경하지 않으면... UTC로 계속 처리가 된다.

 

다만 위의 설정시 한국 시간을 구하기 위해서는 Naive datetime 객체인 datetime.datetime.now() 사용 대신 django.utils의 timezone을 사용해야 한다.

 

Naive 방식

import datetime
now = datetime.datetime.now()

 

django.utils 방식

from django.utils import timezone

now = timezone.now()

 

728x90
반응형

'Dev > Django' 카테고리의 다른 글

django model Table 삭제 방법  (1) 2020.10.20
내부망 접속 방법  (0) 2020.10.19
Django-DATABASES init_command 멀티 설정  (0) 2020.08.31
Django-Mysql 엔진 설정  (0) 2020.08.31
django3.x-mysql 5.1 migrate 오류  (0) 2020.08.25