Django模板中显示当前年份和月份的方法

在Django模板中显示当前年份和月份,最直接的方法是使用内置的 {% now %} 模板标签。

🎯 核心方法:使用 {% now %} 标签

{% now %} 标签会根据你指定的格式字符串来显示当前日期和时间。这个格式字符串的规则和Python的 strftime 函数类似。

显示年份
  • 显示四位数的年份(例如:2026):

    django 复制代码
    {% now "Y" %}
  • 显示两位数的年份(例如:26):

    django 复制代码
    {% now "y" %}
显示月份
  • 显示完整的月份名称(例如:August):

    django 复制代码
    {% now "F" %}
  • 显示缩写月份名称(例如:Aug):

    django 复制代码
    {% now "M" %}
  • 显示两位数字的月份(例如:08):

    django 复制代码
    {% now "m" %}
  • 显示一位或两位数字的月份(例如:8):

    django 复制代码
    {% now "n" %}

💡 组合与赋值

你可以组合多个格式字符来获得想要的格式:

django 复制代码
{# 显示 "August 2026" #}
今天是 {% now "F Y" %}

{# 显示 "08-2026" #}
今天是 {% now "m-Y" %}

如果想在模板中多次使用同一个日期值,可以用 as 关键字将其保存为一个变量:

django 复制代码
{% now "Y" as current_year %}
{% now "F" as current_month %}
<p>© {{ current_year }} 公司名</p>
<p>当前月份:{{ current_month }}</p>

⚠️ 注意事项

  • 时区 :{% now %} 默认使用Django的当前时区。如果需要,你可以使用 {% timezone %} 标签来临时切换时区。
  • 更多格式 :{% now %} 标签支持非常丰富的格式选项,可以精确控制日期和时间的显示。
  • 参考:https://www.ecjson.com/article/200.html
相关推荐
FYKJ_201017 小时前
springboot高考志愿填报推荐系统14332-计算机课程设计、毕业设计
javascript·spring boot·python·架构·django·课程设计·高考
我的xiaodoujiao18 小时前
Django 权限系统项目实战详细图文教程 3--系统登录功能实现
后端·python·django
我的xiaodoujiao19 小时前
Django 权限系统项目实战详细图文教程 4--系统登录功能实现 2
后端·python·django
2501_944521591 天前
Immer 跨端三方库仓颉适配全流程
python·eclipse·django
2501_948122632 天前
Qs 跨端三方库仓颉适配全流程
python·react native·django·tornado
CS创新实验室2 天前
改了模型,数据库为什么能自动跟上?——Django 迁移(migrations)的底层
数据库·django·sqlite
weixin_BYSJ19873 天前
电竞先锋网站---附源码02032
java·vue.js·spring boot·python·django·tomcat·php
2601_949847753 天前
Cookie 跨端三方库仓颉适配全流程
python·django·flask
ycydynq5 天前
django利用不涉及数据库form自定义表单 表单元素验证
数据库·django·sqlite
专业程序开发源6 天前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计