Django模板中如何使用date和time标签进行日期和时间的处理

2023-04-09 00:00:00 日期 模板 如何使用

在Django模板中可以使用date和time标签进行日期和时间的处理,下面是详细说明和代码演示:

  1. date标签:可以将datatime对象格式化成字符串,也可以将字符串转换成datetime对象。使用方式如下:

(1)将datetime对象格式化成字符串

格式:{{ datetime对象|date:"日期格式" }}

例子:将当前时间使用“%Y年%m月%d日”格式化成字符串

{% now "Asia/Shanghai" as current_time %}
{{ current_time|date:"%Y年%m月%d日" }}

输出结果:

2021年11月26日

(2)将字符串转换成datetime对象

格式:{{ 字符串|date:"日期格式" }}

例子:将“2021-11-26 12:00:00”字符串转换成datetime对象,再使用“%Y年%m月%d日 %H:%M:%S”格式化成字符串

{{ "2021-11-26 12:00:00"|date:"%Y年%m月%d日 %H:%M:%S" }}

输出结果:

2021年11月26日 12:00:00

  1. time标签:可以将time对象格式化成字符串。使用方式如下:

格式:{{ time对象|time:"时间格式" }}

例子:将当前时间使用“%H:%M:%S”格式化成字符串

{% now "time" as current_time %}
{{ current_time|time:"%H:%M:%S" }}

输出结果:

12:00:00

代码演示:

<!-- date标签演示 -->
{% load tz %}
{% now "Asia/Shanghai" as current_time %}
<p>当前时间:{{ current_time }}</p>
<p>格式化后时间:{{ current_time|date:"%Y年%m月%d日 %H:%M:%S" }}</p>

<p>指定日期字符串:{{ "2021-11-26 12:00:00"|date:"%Y年%m月%d日 %H:%M:%S" }}</p>

<!-- time标签演示 -->
{% now "time" as current_time %}
<p>当前时间:{{ current_time }}</p>
<p>格式化后时间:{{ current_time|time:"%H:%M:%S" }}</p>

输出结果:

当前时间:2021-11-26 12:00:00
格式化后时间:2021年11月26日 12:00:00
指定日期字符串:2021年11月26日 12:00:00

当前时间:12:00:00
格式化后时间:12:00:00

相关文章