获取Django的本地时区

获取Django的本地时区,第1张

获取Django的本地时区

时区的Django文档记录了将

datetime
对象转换为适当时区以进行显示的所有必要详细信息。

您的数据存储在UTC中,这很好。当您

DateTime
从数据库中获取字段对象时,它将是一个天真的
datetime.datetime
对象。即没有附加时区的日期/时间。然后由您决定进行转换。

您的Webapp用户可能位于不同的时区,因此对于 每个请求都
必须转换为适当的时区。这就是为什么有一个激活功能来设置当前时区的原因。

如果您安装了pytz,则应该能够执行以下 *** 作:

from django.utils.timezone import activateactivate(settings.TIME_ZONE)

然后,模板引擎中所有日期字段的输出将自动将原始日期时间对象转换为正确的时区以进行显示。

如果只有一个

datetime.datetime
要设置时区的朴素实例,则直接使用该
pytz
模块。不过,在您看来,这样做是不正常的,因为仅在演示时转换时区是一个好主意。

from pytz import timezonesettings_time_zone = timezone(settings.TIME_ZONE)last_updated = last_updated.astimezone(settings_time_zone)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5666718.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存