如何将Django默认时区转换为其他格式

时间:2018-12-13 05:38:16

标签: django

时间格式

"2018-12-13T05:20:06.427Z"

当我使用ORM查询从数据库中获取数据时,django以上述格式提供时区。

在我的模型字段中,如下所示。

models.DateTimeField(auto_now=True, blank=True,null=True)

如何将其转换为“ 2018年2月24日”

2 个答案:

答案 0 :(得分:4)

除了@Sosthenes Kwame Boame答案以外,您还可以使用strftime进行格式化。

import datetime

time = datetime.datetime.now().strftime('%d %b %Y') 

Out[13]: '13 Dec 2018'

您应该传递模型字段的值,而不是将datetime模块传递给time变量。

如果您想了解有关格式类型的更多信息,则可以访问documentation页面。

答案 1 :(得分:1)

我猜您想在前端显示它吗?

您需要在模板中执行此操作:

{{ object_name.datefield_name|date:'j b Y' }}

因此,您调用日期字段,并使用指定格式为':'FORMAT'的'| date'标签进行渲染。

在此处了解有关日期标签以及各种格式的更多信息:https://docs.djangoproject.com/en/2.1/ref/templates/builtins/#date