Django如何设置默认时区?
Posted
技术标签:
【中文标题】Django如何设置默认时区?【英文标题】:Django how to set default timezone? 【发布时间】:2018-07-21 11:46:42 【问题描述】:我创建了一个django项目,但是默认时区不正确。我试图找到一些关于如何更正它的方法,但它仍然不起作用。那么,我该怎么办?
【问题讨论】:
【参考方案1】:如果您在笔记本电脑上运行应用程序,设置TIME_ZONE
可能会起作用。对于生产代码集 TZ
环境变量(例如在 docker 中),基于代码的部署位置以保持时间正确。
【讨论】:
【参考方案2】:您切换项目中settings.py
中的所有内容时区应为activated。这是默认设置:
USE_TZ = True
TIME_ZONE = <your Timezone>
如果您已完成此操作但仍然遇到问题,please note:
Django 无法在 Windows 环境中可靠地使用备用时区。如果您在 Windows 上运行 Django,则必须设置 TIME_ZONE 以匹配系统时区。
【讨论】:
我用的是iMac,我找到了代码TIME_ZONE =UTC USE_TZ = True
,我设置了TIME_ZONE = Asia/Shanghai
,终于可以正常使用了。你帮了我很大的忙。【参考方案3】:
您是否尝试在您的settings.py
文件中设置TIME_ZONE
?
查看How to set the timezone in Django?了解更多信息。
如果这不能解决您的问题,能否请您附上您的代码?
【讨论】:
我从您添加的链接中找到了时区(TIME_ZONE = 'Asia/Shanghai'
)。谢谢。以上是关于Django如何设置默认时区?的主要内容,如果未能解决你的问题,请参考以下文章