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
相关推荐
言乐62 小时前
Python + NumPy 从零实现的 BP 神经网络(反向传播)脚本模型,包含前向传播、反向传播、训练和预测,并用 XOR 数据做示例
python·django·virtualenv·pygame·tornado
高级程序源9 小时前
django校企合作实习基地管理系统82506-计算机课程设计、毕业设计
vue.js·后端·python·mysql·django·课程设计·pygame
weixin_BYSJ198720 小时前
【计算机毕设】基于SpringBoot与Vue的文物保护档案管理系统08621
vue.js·spring boot·spring cloud·微服务·架构·django·课程设计
小蒜学长1 天前
基于Python的微博热搜话题可视化分析系统的设计与实现(代码+数据库+LW)
后端·python·django·数据可视化·情感分析·微博热搜
李博士每天要洗澡1 天前
AI Agent 怎样参与视频剪辑?从任务描述、MCP 到可编辑时间线
大数据·人工智能·ai·django·pygame
毕业设计7032 天前
(免费领源码)基于Python的博物馆研学活动管理系统的设计与实现22724- java、PHP、python、C#、小程序、大数据、单片机、网络工程等)
python·mysql·随机森林·pycharm·django·flask·推荐算法
烂蜻蜓2 天前
Django入门教程(九):路由系统详解——path、re_path、路由分发、反向解析与命名空间
django
IT毕设实战小研3 天前
基于大数据的国内主要农作物产量趋势分析与可视化
android·java·大数据·django·课程设计
新时代牛马4 天前
镜像为什么越来越大?从Dockerfile、layer 到content-addressable store 讲透
django
专业程序开发源4 天前
springbootLivehouse票务系统-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·课程设计·pygame