Python/Django

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

yubi5050 2022. 7. 17. 04:24

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 관련 파라미터 찾아서 직접 설정