Q&A

책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.

DB에 저장되는 시간 설정 문의드립니다.

3 years, 4 months ago

jinioji jinioji

안녕하세요.

DB에 저장되는 시간을 UTC+0900 설정하고 싶습니다.


현재 화면에는 UTC+0900로 표시되고 있고 DB 에는 UTC+0000로 저장되고 있는데요

화면, DB 모두 UTC+0900로 저장하고 표시하고 싶습니다.


settings.py에 다음과 같이 설정했더니 SQLite3 사용 시에는 DB 에도 UTC+0900로 저장이 됩니다만

도커 환경(PostgreSQL) 사용 시에는 여전히 DB에는 UTC+0000로 저장이 됩니다.

설정 방법이 있으면 알고싶습니다.

USE_TZ = False

from django.conf.global_settings import DATETIME_INPUT_FORMATS
DATETIME_INPUT_FORMATS += ('%Y-%m-%d %H:%M:%S',)


화면


DB


감사합니다.


taegon
taegon   3 years, 4 months ago

안녕하세요.

해결한 문제에 대해서도, 방법을 공유해서 다른 독자님들도 참고할 수 있게 해주셔서 감사합니다.

도커에서는 PGTZ변수를 설정하게 되면, 지정한 타임존으로 값이 저장이 됩니다.
TZ변수는 postsql이 구동되는 환경에서 타임존을 설정하게 되구요. 그래서 두 변수 모두 적절한 타임존을 지정하시면, 원하는 타임존으로 결과가 저장됩니다.

고맙습니다.

Updated: July 15, 2021, 2:04 p.m.

jinioji
jinioji   3 years, 4 months ago

해결했습니다.

DataGrip 사용 중인데 데이터 소스 및 드라이버 설정에 보면 시간대 설정하는 항목이 있네요.

그곳에 시간대를 Asia/Seoul을 설정하니 DB에 저장된 시간이 UTC+0900로 표시되었습니다.

DB 툴 설정 문제였던 것 같습니다.


감사합니다.

Updated: July 9, 2021, 11:51 a.m.

Leave a Comment:
목록보기
Search
  • 자유게시판
  • Q&A