in Django, what should I put in TIME_ZONE for Los Angeles time?
这个主题差不多说了,但有一些背景:我将要使用一些抱怨我使用不知道日志时间戳的软件。一切都发生在加利福尼亚州,所以所有用户都将在美国太平洋时间。我试过阅读这些文献,但一直对参考其他文献感到沮丧,这些文献似乎是关于我可能但不一定要知道的东西的理论论文的无休止的自我参考图。
我只想在我现在写的地方最少使用我需要的意识时间戳
1
| record = Log(timestamp=datetime.now(), .... |
我现在可能有一个错误的东西,就是设置中的时区,但我不知道它应该是什么。
我的看起来像这样:
1
| TIME_ZONE = 'America/Los_Angeles' |
如果有帮助的话。
- 我相信这是有帮助的,但是我的apache error.log仍然得到了[Thu-Mar 01 08:48:06.645640 2018][wsgi:error][PID 14504:tid 139722318198528]/usr/local/lib/python3.5/dist packages/django/db/models/fiel‌&8203;ds/uuu init_uuuuuuuuy:1447:runtimewarning:datetimefield log.timestamp在时区su时收到了一个简单的日期时间(2018-03-01 08:48:06.642549)PPort处于活动状态。
- 值得注意的是,django文档说"当禁用时区支持时,django在本地时间使用幼稚的datetime对象。",因此您可能需要查看use-tz的设置并将其设置为true。然后Django将以UTC格式存储时间,并为您的用户查看"美国/洛杉矶"时间。同样来自文档:"即使您的网站只在一个时区内可用,在数据库中以UTC格式存储数据仍然是一种良好的做法。"
- 我已经使用了Tz=true,但仍然得到了错误。
- stackoverflow.com/questions/18622007/…
- 我在其他地方阅读(docs.djangoproject.com/en/2.0/topics/i18n/timezones),意识到我需要更改导入,并使用timezone.now()而不是datetime.now()。多亏了你和那个医生,它不再发出警告。谢谢。