Django나 왠만한 서버(인프라)는 다 시간대가 기본적으로 UTC로 되어있다. 이를 한국 시간대로 바꾸고 싶으면 아래와 같이 수정하면 된다.
Django settings.py
📌 Timezone 한국 시간대로 설정
# settings.py
TIME_ZONE = 'Asia/Seoul'
USE_I18N = True
USE_L10N = True
USE_TZ = False # 원래 True, 현재 DB값들 KOREA Time으로 바꾸기 위해 False로 설정
Dockerfile
Dockerfile에 시간대 설정을 포함하는 방법. 혹은 도커 실행 명령어에도 포함 가능하다.
# dockerfile
ENV TZ=Asia/Seoul
RUN sudo ln -snf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
# docker run 실행시 env 로 추가하는 법 (ex. 도커 db 실행)
docker run -e TZ='Asia/Seoul' .....
기타 (EC2, RDS 등)
EC2
# 현재 타임존 확인
ls -l /etc/localtime
# 현재 타임존을 Asia/Seoul로 교체
sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
RDS
- RDS 페이지 db에서 timezone 관련 파라미터 찾아서 직접 설정
'Python > Django' 카테고리의 다른 글
[Django] django-dotenv 설정 (0) | 2022.08.08 |
---|---|
[Django] 채팅 시스템 (3) UUID가 포함된 URL을 Channels Websocket이 수신하는 법 (0) | 2022.07.22 |
[Django] 채팅 시스템 (2) 코드 구현하기 (with. FE, BE) (0) | 2022.07.15 |
[Django] 채팅 시스템 (1) Channels 적용 전/후 구조 비교 (0) | 2022.07.15 |
[Django, MySQL] Django MySQL 셋팅하기 (0) | 2022.07.13 |