TIL36 - Django 한국 시간 설정

Kiyong Lee·2021년 9월 28일
0

Django

목록 보기
13/35
post-custom-banner

Django 한국 시간 설정


원인

내가 회원가입 뷰를 만들고 저장했는데, 생성시간이 이상해서 의문을 갖게 됨


기본 설정

장고 프로젝트를 만들면 settings.py가 있는데 거기 쭉 내리면 이런 설정이 있다.

TIME_ZONE = 'UTC'
USE_TZ = True

찾아보니 UTC는 협정세계시.. 라는 뜻으로 국제표준시라고 한다.

글로벌 시대다 보니 국제표준에 시간이 맞춰진거고, 그렇기 때문에 USE_TZ = True 인 것!


수정 코드

TIME_ZONE = 'Asia/Seoul'
USE_TZ = False

로 설정하면 한국시간으로 할 수 있다.

다만 현재 시간을 가져오려면 datetime.now()가 아닌 timezone.now()를 가져와야 한다

그렇다고 하니 그렇구나하고 넘어가도록 하자


결과

한국시간 기준 현재시간 9월29일 밤12시 51분이고,
협정세계시 기준으로는 오후 3시 48분이다.

id=10인 것이 내가 몇 분 전 처음 저장했을 때 데이터이고,
id=11인 것이 내가 설정 변경 후 저장했을 때 데이터이다.

profile
ISTJ인 K-개발자
post-custom-banner

0개의 댓글