2011-09-13 6 views
3

모든 시간 스탬프 및 날짜 시간 필드에 대해 UTC를 사용할 장고 응용 프로그램을 작성합니다. 사용자 (환경 연구 네트워크 네트워크의 운영자)는 UTC (GMT)로 시간을 입력하도록 교육을 받았으며 서버는 물론 사용자 작업 데스크탑/랩톱 컴퓨터가 일광 절약 시간 조정없이 UTC로 설정되었습니다.UTC를 사용하는 Django 응용 프로그램

settings.py에서 TIME_ZONENone으로 설정할 수 있지만 도움을 받으려면 서버 시간에 의존하고 싶지 않습니다.

어떻게 장고의 구성 설정을 지정 하시겠습니까?

+0

GMT/UTC/UT 표준 시간대를 사용하지 않는 이유는 무엇입니까? "GMT-0"이라고도 알려져 있습니까? 그게 뭐가 잘못 됐니? 장고 문서에서는 "UCT Etc/UCT"라고 불립니다. –

+0

그래, 꽤 분명히 이것이 바람직 할 것이라고 말하려고했는데, Django는 이름이있는 시간대의 Wikipedia 목록을 참조하지만,이 설정은 settings.py 문서 (Django가 만든 기본 설정 파일의 상용구)은 http://www.postgresql.org/docs/8.1/static/datetime-keywords.html#DATETIME-TIMEZONE-SET-TABLE로 보내지는데, 이것들이 있습니다. 이것을 솔루션으로 추가하려면 기꺼이 받아 들여야합니다. 그렇지 않으면 질문을 삭제합니다. 감사! – chryss

답변

1

내가 잘못 (이것은 부분적으로 시간대를 올바르게 처리하는 프로젝트 만 업데이트했습니다.) TIME_ZONE 변수는 소스를 grepping하여 결정한 Postgres 백엔드에서만 사용됩니다. 따라서 Postgres를 사용하지 않는다면 사용하는 것은 중요하지 않습니다. Postgres를 사용하는 경우 "UTC" (relevant documentation)을 사용할 수 있습니다.

+0

표준 시간대는 TZ 환경 변수를 통해 stdlib의 어느 위치에서나 사용할 수 있습니다 (장고가 설정하고 tzset을 호출합니다). 즉, UTC는 어디에서나 안전해야합니다. – Tobu

관련 문제