【发布时间】:2019-05-14 07:09:29
【问题描述】:
时间格式
"2018-12-13T05:20:06.427Z"
当我使用 ORM 查询从数据库中获取数据时,django 以上述格式提供时区。
在我的模型字段中是下面的方式。
models.DateTimeField(auto_now=True, blank=True,null=True)
我怎样才能将它转换成 "24 feb 2018" 像这样
【问题讨论】:
标签: django
时间格式
"2018-12-13T05:20:06.427Z"
当我使用 ORM 查询从数据库中获取数据时,django 以上述格式提供时区。
在我的模型字段中是下面的方式。
models.DateTimeField(auto_now=True, blank=True,null=True)
我怎样才能将它转换成 "24 feb 2018" 像这样
【问题讨论】:
标签: django
除了@Sosthenes Kwame Boame 的回答,您还可以使用strftime 进行格式化。
import datetime
time = datetime.datetime.now().strftime('%d %b %Y')
Out[13]: '13 Dec 2018'
您应该传递模型字段的值,而不是将 datetime 模块传递给 time 变量。
如果您想了解有关格式类型的更多信息,可以访问documentation 页面。
【讨论】:
我猜你想在前端显示这个?
您需要在模板中执行此操作:
{{ object_name.datefield_name|date:'j b Y' }}
因此,您调用 datefield 并使用 '|date' 标记渲染它,格式分配为 ':'FORMAT''。
在此处了解有关日期标签以及各种格式的更多信息:https://docs.djangoproject.com/en/2.1/ref/templates/builtins/#date
【讨论】: