时区的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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)