时间格式
"2018-12-13T05:20:06.427Z"
当我使用ORM查询从数据库中获取数据时,django以上述格式提供时区。
在我的模型字段中,如下所示。
models.DateTimeField(auto_now=True, blank=True,null=True)
如何将其转换为“ 2018年2月24日”
答案 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