Django模板中如何使用date和time标签进行日期和时间的处理
在Django模板中可以使用date和time标签进行日期和时间的处理,下面是详细说明和代码演示:
- 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
- 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
相关文章