[Django] 한국 시간으로 설정하기

이태권 (Taekwon Lee)·2022년 6월 26일
0

Django

목록 보기
2/3

협정세계시(UTC)에서 한국 표준시(KST)로 변경하기

Django는 기본적으로 시간대가 UTC로 맞춰져 있다.

❓ 문제점

이번 프로젝트에서 회원가입을 만들 때 생성시간을 추가했는데,
한국 시간이 아니라 영국 시간으로 표기가 되어 보기가 좀 곤란했다.

오후 9시 32분 즈음 만들었는데, 오후 12시 32분으로 표기가 된다.

mysql> select email, created_at from users;
+-----------------------------+----------------------------+
| email                       | created_at                 |
+-----------------------------+----------------------------+
| example@gmail.com           | 2022-06-25 12:32:52.482462 |
+-----------------------------+----------------------------+

이를 해결해 보자

🖥 settings.py

  1. 프로젝트에 있는 settings.py에 들어 간다.
  2. TIME_ZONE'Asia/Seoul'로 변경한다.
  3. USE_TZFalse로 변경한다.

결과는 아래와 같다.

변경 전

TIME_ZONE = 'UTC'

USE_I18N = True

USE_TZ = True

변경 후

TIME_ZONE = 'Asia/Seoul'

USE_I18N = True

USE_TZ = False

❗️ 해결

MySQL 임의로 데이터를 추가해 보았는데,
알맞게 현재 시각으로 표기가 되었다.

mysql> select email, created_at from users;
+-----------------------------+----------------------------+
| email                       | created_at                 |
+-----------------------------+----------------------------+
| koreastandardtime@naver.com | 2022-06-26 15:52:49.486241 |
+-----------------------------+----------------------------+

🔖 참고 자료

profile
(Backend Dev.) One step at a time

0개의 댓글