【问题标题】:How to convert django default timezone to different format如何将 django 默认时区转换为不同的格式
【发布时间】: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


【解决方案1】:

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

import datetime

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

Out[13]: '13 Dec 2018'

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

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

【讨论】:

    【解决方案2】:

    我猜你想在前端显示这个?

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

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

    因此,您调用 datefield 并使用 '|date' 标记渲染它,格式分配为 ':'FORMAT''。

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

    【讨论】:

      猜你喜欢
      • 2021-09-25
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多