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如何设置默认时区?的主要内容,如果未能解决你的问题,请参考以下文章

Django的时区设置问题

如何在 django 中自定义数据库连接设置的时区?

Django 时间与时区设置问题

Django 时间与时区设置问题

Apache下部署Django日志时区显示不正确的问题

如何在 Flatpickr 中将给定时区设置为默认时区而不是系统时区?