TIL36 - Django 한국 시간 설정
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인 것이 내가 설정 변경 후 저장했을 때 데이터이다.
Author And Source
이 문제에 관하여(TIL36 - Django 한국 시간 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kyleee/TIL36-Django-한국-시간-설정저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)