django datetime 시간대 변환

731 단어
django가 mysql 데이터베이스에 저장된 시간대는utc시간으로 저장되어 실제 시간과 8시간 차이가 납니다.읽는 시간에 tz info = 인자가 있는 것을 발견할 수 있습니다.
>>> t=Trouble.objects.all()[0]
>>> t.starttime
datetime.datetime(2016, 12, 5, 1, 5, 48, tzinfo=)

이때는 중국의 시구로 전환해야 한다.pytz 라이브러리가 필요합니다. 비교적 간단합니다.
>>> import pytz
>>> t.starttime.astimezone(pytz.timezone('Asia/Shanghai'))
datetime.datetime(2016, 12, 5, 9, 5, 48, tzinfo=)

시간대라는 개념을 사용할 수 없기 때문에 가장 좋은 방법은 UTC 시간대로 저장하는 것을 피하는 것이다.이것은 나중에 연구할 시간이 있으면 settings 설정의 문제일 것이다.참조:http://agile-boy.iteye.com/blog/719047 http://www.360doc.com/content/15/0512/20/10072361_470016889.shtml

좋은 웹페이지 즐겨찾기