如何在模板中显示当前年份或自定义格式的日期时间?

📅 👁️ 84

在网站运营和内容管理中,显示准确的日期和时间是一项基本而重要的需求。无论是页脚的版权年份、文章的发布或更新日期,还是特定事件的倒计时,灵活地控制日期时间格式都能极大地提升用户体验和网站的专业度。在AnQiCMS中,您可以通过几种简单实用的方法,在模板中轻松实现当前年份或自定义格式日期时间的显示。


一、显示当前系统年份或日期时间:利用 {% now %} 标签

当您需要展示网站当前所在年份,例如在页脚的版权信息中,或者需要显示当前精确到某时某刻的时间,{% now %} 标签是一个非常便捷的选择。这个标签会获取AnQiCMS服务器当前的系统时间,并按照您指定的格式输出。

它的基本用法是:

{% now "格式化字符串" %}

这里 “格式化字符串” 是关键。AnQiCMS采用了Go语言的日期时间格式化规则,这与您可能熟悉的“YYYY-MM-DD HH:mm:ss”等格式有所不同。Go语言使用一个特定的参考时间点 2006-01-02 15:04:05 来作为格式化的模板。您需要将这个参考时间点中的各个数字替换为实际需要显示的日期时间组件。

例如,如果您想显示当前的年份,只需将 2006 替换为 2006

© {% now "2006" %} 版权所有

这将在您的网站页脚显示如 © 2023 版权所有 (假设当前年份是2023)。

如果您需要显示当前完整的日期,可以这样:

今天是:{% now "2006年01月02日" %}

或者,如果需要更精确的时间,包含小时和分钟:

当前时间是:{% now "15:04" %}

通过灵活组合 2006(年)、01(月)、02(日)、15(时)、04(分)、05(秒)等元素,您可以定制出各种各样的日期时间格式。


二、格式化内容中的日期时间:使用 stampToDate 函数

在AnQiCMS中,许多内容字段,如文章的 CreatedTime(创建时间)和 UpdatedTime(更新时间),是以时间戳(通常是一个10位或13位的数字)的形式存储在数据库中的。直接显示这些时间戳对用户来说并不友好。这时,我们就需要 stampToDate 函数来将这些时间戳转换为易读的日期时间格式。

stampToDate 函数的用法是:

{{ stampToDate(时间戳变量, "格式化字符串") }}

同样,这里的 “格式化字符串” 也遵循Go语言的 2006-01-02 15:04:05 参考格式。

假设您正在文章详情页或文章列表页循环显示内容,并且 item 是当前文章的变量,您可以这样显示文章的发布日期:

<p>发布日期:{{ stampToDate(item.CreatedTime, "2006年01月02日") }}</p>

如果您想在文章详情页显示更详细的发布时间,包括时分秒:

<p>发布时间:{{ stampToDate(archive.CreatedTime, "2006-01-02 15:04:05") }}</p>

或者只显示月份和日期:

<p>发表于:{{ stampToDate(item.CreatedTime, "01月02日") }}</p>

此外,如果您只想从时间戳中提取年份,比如在文章列表中显示简要年份:

<p>年份:{{ stampToDate(item.CreatedTime, "2006") }}</p>

stampToDate 函数的强大之处在于,它能够将任何有效的时间戳按照您所需的精确格式进行转换,从而满足不同内容展示的需求。


三、总结与小贴士

AnQiCMS通过 {% now %} 标签和 stampToDate 函数,为您提供了灵活多样的日期时间显示和格式化能力。

  • {% now %} 标签:适用于需要显示当前系统时间(如版权年份、实时时间)的场景。
  • stampToDate 函数:适用于需要格式化内容中已存储的时间戳(如文章发布/更新时间)的场景。

一个小贴士:Go语言的日期格式字符串确实需要一些适应时间。记住 2006年01月02日 15时04分05秒 这个参考日期,您想显示什么,就将它替换为 20060102 等对应的数字。例如,想显示两位数的年份,就用 06;想显示两位数的月份,就用 01。实践是最好的学习方式,您可以在自己的AnQiCMS模板中尝试不同的组合,看看效果。

掌握这些方法,您就可以更好地控制网站内容的日期时间显示,提升网站的整体专业度和用户体验。


常见问题 (FAQ)

  1. 问:为什么AnQiCMS的日期格式化字符串是 2006-01-02 15:04:05 这种形式,而不是常见的 YYYY-MM-DD 答:这是因为AnQiCMS底层是基于Go语言开发的。Go语言在日期时间格式化时,不使用像 YYYY-MM-DD 这样的符号占位符,而是使用一个固定的参考时间 2006年01月02日15时04分05秒 来定义格式。您只需要将您希望显示的日期时间部分替换为这个参考时间中对应的数字(例如,年份用 2006,月份用 01,小时用 15),系统就会根据您的模板输出相应的日期时间。

  2. 问:我只想在页脚显示当前年份,例如 2023,应该怎么写? 答:您可以使用 {% now "2006" %} 标签。这会直接获取服务器当前年份并显示。例如,完整的版权信息可能是 &copy; {% now "2006" %} 您的网站名称。

  3. 问:如果我希望显示文章的发布时间,格式为 2023年6月30日 12点30分,该怎么做? 答:您可以结合 stampToDate 函数和Go语言的格式化规则来实现。假设文章发布时间存储在 item.CreatedTime 中,您可以这样写:{{ stampToDate(item.CreatedTime, "2006年1月2日 15点04分") }}。注意,1 代表不带前导零的月份,2 代表不带前导零的日期,这提供了更大的灵活性。

相关文章

如何在AnQiCMS模板中根据需求定义临时变量来控制显示?

在网站运营和内容管理中,我们常常需要根据特定的条件来灵活地展示内容,或者在模板的某个环节临时处理和存储一些数据。AnQiCMS 提供了功能强大且易于上手的模板引擎,它借鉴了 Django 模板的语法,让我们可以方便地定义和使用临时变量,从而实现对页面内容的精细化控制。 AnQiCMS 的模板文件采用 `.html` 后缀,并支持 Django 模板引擎的标签标记方式。变量通常使用双花括号

2025-11-08

如何在内容显示中将纯文本URL自动转换为可点击的超链接?

在网站运营中,为用户提供流畅便捷的浏览体验至关重要。当我们的文章、页面或产品描述中包含纯文本形式的网址(URL)时,如果用户需要手动复制粘贴才能访问,无疑会大大降低他们的使用体验。安企CMS深谙此道,提供了简单而高效的方法,让这些纯文本URL能够自动转换为可点击的超链接,从而让内容“活”起来。 ### 让纯文本URL自动“活”起来:安企CMS中的超链接转换技巧 想象一下

2025-11-08

如何在模板中截断过长的文本或HTML内容,并添加省略号以保持页面整洁?

在网站运营中,保持页面内容布局的整洁和一致性至关重要。尤其是当我们需要展示文章摘要、产品描述或新闻标题时,原始内容的长度往往不一,这很容易导致页面排版错乱,影响用户阅读体验。AnQiCMS 提供了非常实用的模板过滤器,能够帮助我们轻松截断过长的文本或 HTML 内容,并自动添加省略号,让页面始终保持优雅。 ### 理解文本截断的重要性 想象一下,在一个文章列表中,有些文章的摘要很短

2025-11-08

如何在模板中安全地显示用户提交的HTML内容或JS代码,防止XSS攻击?

在网站运营中,我们经常需要处理用户提交的各类内容,例如评论、留言、文章投稿等。这些内容可能包含HTML标签甚至JavaScript代码,如果直接在网页上显示,就有可能引入跨站脚本攻击(XSS),给网站带来安全隐患。安企CMS(AnQiCMS)在设计时充分考虑了内容安全,并在模板层面提供了相应的机制来帮助我们有效防范这类风险。 安企CMS采用类似Django的模板引擎语法

2025-11-08

如何在开发阶段使用AnQiCMS的随机文本生成功能来填充占位内容?

在网站项目开发过程中,我们常常面临一个共同的挑战:如何在缺乏实际内容的情况下,有效地构建和测试网站的布局与样式?从设计原型到前端开发,填充真实内容既耗时又不可行,而简单的“占位文字”又难以模拟真实内容的视觉效果。 AnQiCMS 为此提供了一个非常实用且简洁的解决方案——随机文本生成功能,也就是`lorem`标签

2025-11-08

如何解决AnQiCMS模板文件编码不正确导致的页面乱码显示问题?

在使用 AnQiCMS 搭建网站的过程中,有时会遇到页面显示出现乱码的情况,这无疑会影响用户体验,让精心制作的页面大打折扣。通常,这类问题都源于模板文件的编码设置不正确。本文将详细指导您如何排查并解决 AnQiCMS 模板文件因编码问题导致的乱码显示,确保您的网站内容清晰无误。 ### 理解乱码产生的根源 乱码,简单来说,就是计算机在处理字符时,使用了错误的编码方式来解读数据

2025-11-08

如何确保在多站点管理中,每个站点的内容能够独立显示?

在数字化运营日益复杂的今天,许多企业或个人往往需要管理多个网站,可能是不同品牌的展示站点,也可能是针对不同市场或业务线的独立内容平台。面对这样的需求,安企CMS(AnQiCMS)的多站点管理功能提供了一个高效且强大的解决方案,它允许用户在一套系统中统一运维多个网站。然而,在享受便捷管理的同时,确保每个站点的内容能够独立显示,互不干扰,是运营者最为关心的问题之一。 安企CMS通过精巧的设计

2025-11-08

当自定义URL不生效时,应该如何排查内容显示的问题?

在网站运营中,清晰且易于理解的URL结构对于搜索引擎优化(SEO)和用户体验都至关重要。安企CMS(AnQiCMS)提供了强大的自定义URL功能,让您可以根据内容模型、分类、文章等灵活配置链接。然而,有时您可能会发现后台设置好的自定义URL在前端页面上并未按预期显示,或者点击后出现404错误。遇到这种情况时,我们可以按以下步骤进行排查,逐步定位并解决问题。 --- ### 一

2025-11-08