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
에 들어 간다.TIME_ZONE
를 'Asia/Seoul'
로 변경한다.USE_TZ
를 False
로 변경한다.결과는 아래와 같다.
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 |
+-----------------------------+----------------------------+