【问题标题】:Django: Changing UTC to timezone aware using template tagsDjango:使用模板标签将 UTC 更改为时区感知
【发布时间】:2018-04-23 18:22:42
【问题描述】:

我有 start_date 的 DateField(),它在 utc 中。我想将它转换为时区感知对象 我试着写了

 {{ start_date|timezone:'Asia/Calcutta' }}

什么都不显示。时区是否仅适用于 DateTimeField()?如何在 DateField() 上使用它。

【问题讨论】:

    标签: python django django-templates


    【解决方案1】:

    是的,很遗憾,这只适用于 datetime 对象(s.https://github.com/django/django/blob/abaf0ab4a444977dc8ac07b9b63256814c352245/django/templatetags/tz.py#L46

    据我所知,没有真正的方法可以让 date 对象时区感知。您可以将date 对象转换为datetime(s.https://stackoverflow.com/a/1937636/246028

    如果您告诉我们您希望通过设置日期时区来实现什么,我可以尝试修改我的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-02
      • 2013-02-27
      • 1970-01-01
      • 2014-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多