如何更改默认的 Django 日期模板格式?

我有日期在 ISO 8601格式的数据库,%Y-%m-%d。但是,当将日期传递给模板时,其结果类似于 Oct. 16, 2011

有没有什么方法可以让我随心所欲地操纵格式?

288062 次浏览

在你的模板中,你可以使用 Django 的 date过滤器。例如:

<p>Birthday: \{\{ birthday|date:"M d, Y" }}</p>

给予:

生日: 1983年1月29日

日期过滤器文件中的更多格式化示例。

同时设置 DATE_FORMATUSE_L10N

要在 Django 1.4.1中对整个站点进行更改,请添加:

DATE_FORMAT = "Y-m-d"

返回到 settings.py文件并编辑:

USE_L10N = False

因为 l10n 凌驾于 DATE_FORMAT之上

这是记录在: https://docs.djangoproject.com/en/dev/ref/settings/#date-format

为了更改 视野,视野文件中的日期格式,然后将其分配给模板:

# get the object details
home = Home.objects.get(home_id=homeid)


# get the start date
_startDate = home.home_startdate.strftime('%m/%d/%Y')


# assign it to template
return render_to_response('showme.html', {'home_startdate':_startDate},  context_instance=RequestContext(request) )

用这个:

\{\{you_date_field|date:'Y-m-d'}}

这将显示类似 2016-10-16的东西。 您可以根据需要使用该格式。

如果你需要显示一个简短的日期和时间(11/08/201803:23 am) ,你可以这样做:

\{\{your_date_field|date:"SHORT_DATE_FORMAT"}} \{\{your_date_field|time:"h:i a"}}

这个标签的详细信息是 给你,根据给定的格式更多关于日期的信息是 给你

例如:

<small class="text-muted">Last updated: \{\{your_date_field|date:"SHORT_DATE_FORMAT"}} \{\{your_date_field|time:"h:i a"}}</small>

你需要一个 日期模板过滤器日期模板过滤器

例如:

<td>Joined \{\{user.date_created|date:"F Y" }}<td>

这将返回 Joined December 2018

\{\{yourDate|date:'*Prefered Format*'}}

例如:

\{\{yourDate|date:'F d, Y'}}

首选格式: 内置的模板标签和过滤器,日期

如果在 Django 模板中调用 Date 值时出错,请尝试以下操作

\{\{ViewfieldValue.CreateModelValue|date:"M d, Y" }}

密码:

\{\{event.event_date|date:"M d, Y"}}

输出如下: 2022年8月17日

\{\{your_date|date:'Y-m-d'}}

这将显示类似于2022-12-02的内容。您可以根据需要使用格式。