【发布时间】:2018-04-23 18:22:42
【问题描述】:
我有 start_date 的 DateField(),它在 utc 中。我想将它转换为时区感知对象
我试着写了
{{ start_date|timezone:'Asia/Calcutta' }}
什么都不显示。时区是否仅适用于 DateTimeField()?如何在 DateField() 上使用它。
【问题讨论】:
标签: python django django-templates
我有 start_date 的 DateField(),它在 utc 中。我想将它转换为时区感知对象
我试着写了
{{ start_date|timezone:'Asia/Calcutta' }}
什么都不显示。时区是否仅适用于 DateTimeField()?如何在 DateField() 上使用它。
【问题讨论】:
标签: python django django-templates
是的,很遗憾,这只适用于 datetime 对象(s.https://github.com/django/django/blob/abaf0ab4a444977dc8ac07b9b63256814c352245/django/templatetags/tz.py#L46)
据我所知,没有真正的方法可以让 date 对象时区感知。您可以将date 对象转换为datetime(s.https://stackoverflow.com/a/1937636/246028)
如果您告诉我们您希望通过设置日期时区来实现什么,我可以尝试修改我的答案。
【讨论】: