我想在Django模板中输出一个datetime
对象(时区信息设置为UTC)。我在设置中全部支持I18N,L10N和TZ。我还添加了LocaleMiddleware
并设置了语言设置。设置还包含我的本地时区作为默认值。如果我只是在模板中执行{{ mydatetime }}
而不是正确地在当地时区提供信息。但是{{ mydatetime|localize }}
似乎总是以UTC格式输出日期时间。
现在,我知道你应该打电话给django.utils.timezone.activate()
来报告当前用户的时区(我没有做),但文档似乎表明如果你不使用它来报告用户使用默认值的时区。
此外,localize
过滤器是否会自动在日期时使用?明确通话的唯一目的是当您使用{% localize off %}
并且想要进行一次性本地化时?