2014-06-05 3 views
0

내 사용자의 시간대는 입니다.장고 표준 시간대 혼동

정확한 시간을 출력하도록 timezone.now()을 만들 수 없습니다. settings.py에는 US/PacificUSE_TZ=False으로 설정된 시간대가 있습니다. 내가 뭔가 잘못하고 있는거야? timezone.now()은 9 시간 전입니다.

또한 나중에 시간대를 조정하려면 좋은 방법이 있습니까? 장고의 문서는 이런면에서 다소 엉망이됩니다.

답변

0

USE_TZ = False은 django에게 시간대 정보를 무시하도록 지시합니다. USE_TZ = True으로 바꾸면됩니다. 장소에두고

은 미래에 변화하는 시간대는/시간대가 USE_TZ이 = 사실

0

당신은 정말 USE_TZ=True을해야 할 때 날짜를 저장 및 시간대가 미국으로 설정되어 시간대 설정을 업데이트하는 것만 큼 간단합니다 태평양. 그런 다음 모든 날짜가 UTC로 저장되고 프런트 엔드에서 PDT로 변환됩니다. 이렇게하면 모든 datetimes가 순진한 PDT가 아닌 UTC로 저장되기 때문에 나중에 시간대를 변경해야하는 경우/때를 쉽게 할 수 있습니다.