如何在模板中显示当前年份或其他系统时间信息?

📅 👁️ 86

在网站运营中,让您的内容保持实时更新,特别是像年份或日期这样的系统时间信息,不仅能提升网站的专业度,也能为用户提供更准确的参考。AnQiCMS 作为一款灵活高效的内容管理系统,提供了多种便捷的方式,让您能在模板中轻松实现这一需求。

接下来,我们就一起了解如何在 AnQiCMS 的模板中,灵活地展示当前年份或其他的系统时间信息。

直接显示当前系统时间——{% now %} 标签

在 AnQiCMS 的模板中,如果你需要直接获取并展示网站访问时的当前年份、日期或具体时间,{% now %} 标签是你的好帮手。这个标签的使用非常直观,你只需要在后面跟着一个表示时间格式的字符串即可。这里需要注意的是,AnQiCMS 基于 Go 语言开发,所以时间格式字符串遵循 Go 语言的特殊约定,而不是常见的 Y-m-d 格式。

例如,如果您只想在网站底部显示当前的年份作为版权信息:

{# 只显示当前年份 #}
© {% now "2006" %} 您的网站版权所有。

如果您需要显示完整的年月日,例如在页头或某个特定区域:

{# 显示完整的年月日 #}
今天是:{% now "2006年01月02日" %}

如果内容要求更精确,需要展示详细的日期和时间:

{# 显示详细的日期和时间 #}
当前时间:{% now "2006-01-02 15:04:05" %}

这在网站的页脚版权声明中非常实用,一旦设置,年份就能自动保持最新,省去了每年手动更新的麻烦,让网站内容始终保持新鲜感。

格式化文章或数据中的时间戳——{{ stampToDate() }} 函数

除了显示系统当前时间,我们更常遇到的是需要将数据库中存储的时间信息(通常是时间戳格式)格式化显示出来。比如,一篇文章的发布日期或最近更新时间。

AnQiCMS 提供了一个非常方便的 stampToDate 函数,它能将 10 位的 Unix 时间戳转换为我们需要的日期时间格式。你可以在 archiveListarchiveDetail 等标签获取到的文档数据中找到 CreatedTime (创建时间) 或 UpdatedTime (更新时间),它们都是时间戳。

以下是一些使用 stampToDate 函数的例子:

要显示文章的发布日期,只保留年、月、日:

{# 显示文章的发布日期 #}
发布于:{{ stampToDate(archive.CreatedTime, "2006年01月02日") }}

如果您需要显示精确到分钟的更新时间:

{# 显示精确的更新时间 #}
上次更新:{{ stampToDate(archive.UpdatedTime, "2006-01-02 15:04") }}

如果您的设计中需要更简洁的格式,例如只显示月份和日期:

{# 只显示月份和日期 #}
{{ stampToDate(item.CreatedTime, "01-02") }}

这对于博客文章、新闻动态、产品发布日期等需要展示特定时间点的场景来说,是不可或缺的功能,它确保了用户在浏览内容时能够一目了然地获取时间信息。

Go 语言时间格式化字符串小贴士

了解 Go 语言的时间格式化规则是掌握 AnQiCMS 时间展示的关键。它不像其他一些系统使用 Y-m-d H:i:s 这样的占位符,而是使用一个特殊的参考时间:2006年01月02日 15时04分05秒(也可以理解为 1月2日周一 下午03:04:05 MST 2006)。

你可以把这个参考时间中的每个数字或字母看作是其对应时间部分的占位符。例如:

  • 2006 代表四位数的年份(例如:2023)
  • 01 代表两位数的月份(例如:09)
  • 代表月份的汉字表示
  • 02 代表两位数的日期(例如:15)
  • 代表日期的汉字表示
  • 15 代表 24 小时制的小时(例如:14)
  • 04 代表两位数的分钟(例如:30)
  • 05 代表两位数的秒钟(例如:59)
  • Mon 代表星期几的英文简写(例如:Wed)
  • Monday 代表星期几的英文全称(例如:Wednesday)
  • PM 代表上午/下午(例如:AM)
  • MST-0700 代表时区

通过灵活组合这些元素,你可以构建出任何你想要的日期时间格式。例如,要显示“2023年09月15日 星期三 上午10:30”,你可以尝试这样的格式组合。

总的来说,AnQiCMS 在模板中处理时间信息既强大又灵活。无论是需要展示网站的实时系统时间,还是将文章的发布更新时间以美观的方式呈现,都能通过简单的标签和函数轻松实现。理解 Go 语言的时间格式化规则,将帮助你更好地驾驭这些功能,让你的网站内容管理更加得心应手。


常见问题(FAQ)

Q1: 为什么我的 {{ stampToDate(...) }} 函数显示的时间是错误的?

A: 首先,请检查您传递给 stampToDate 函数的时间戳是否为 10 位整数,这通常是 Unix 秒级时间戳。如果您的时间戳是 13 位的毫秒级时间戳,您需要先将其除以 1000 转换为秒级时间戳。例如:{{ stampToDate(archive.CreatedTime / 1000, "2006-01-02") }}。其次,确认您的格式化字符串是否严格遵循 Go 语言的参考时间 `2006

相关文章

内容设置中的图片自动压缩和大图处理如何影响页面显示性能?

在网站运营中,图片是丰富内容、吸引用户不可或缺的元素。然而,如果图片处理不当,巨大的文件体积往往会成为拖慢页面加载速度的元凶,进而影响用户体验和搜索引擎优化(SEO)表现。AnQiCMS 在其内容设置中提供了一系列强大的图片处理功能,旨在帮助我们轻松优化图片,显著提升网站的显示性能。 当访客打开一个页面时,浏览器需要下载页面上的所有资源,包括文本、样式、脚本以及图片。如果图片文件过大

2025-11-08

伪静态规则如何影响网站URL的显示形式和SEO友好性?

## 安企CMS伪静态规则:如何打造用户与搜索引擎都喜爱的URL结构 在网站运营中,网址(URL)不仅是用户访问页面的路径,更是搜索引擎理解和评价网站内容的重要线索。一个清晰、简洁且富有含义的URL,能极大地提升用户体验和网站的搜索引擎优化(SEO)表现。安企CMS深知这一点,因此提供了灵活多样的伪静态规则管理功能,帮助我们轻松打造理想的URL结构。 ### 什么是伪静态,为什么它如此重要

2025-11-08

安企CMS如何管理和显示上传的图片及视频资源?

在使用安企CMS管理网站内容时,图片和视频资源无疑是丰富页面、提升用户体验的关键。安企CMS提供了一套直观而强大的功能,帮助我们高效地上传、管理并展示这些多媒体内容。 ### 一、资源的便捷上传与集中管理 当我们创建文章、产品或单页内容时,可以在内容编辑区直接插入图片和视频。这个过程非常流畅,就像日常使用文档编辑器一样。除了这种即时插入方式,安企CMS还设有一个专门的“图片资源管理”区域

2025-11-08

如何定义模板变量并在内容显示中复用?

在安企CMS中管理和展示网站内容,灵活运用模板变量无疑是提升效率和保持网站一致性的关键。无论是需要统一调整全站信息,还是为特定内容定制独有属性,理解如何定义和复用模板变量,都能让内容运营变得更加得心应手。 ### 从后台源头定义变量 在安企CMS中,很多我们日常在网站上看到的信息,实际上都是通过后台预设的变量来管理的。这意味着您无需触碰一行代码,就能轻松定义和修改这些内容。 首先

2025-11-08

如何在同一台服务器上部署多个AnQiCMS站点,并确保其独立显示?

在同一台服务器上部署多个网站,同时确保它们各自独立运行和展示,是许多内容运营者的常见需求。对于安企CMS(AnQiCMS)用户来说,这不仅是可行的,而且非常高效。安企CMS凭借其强大的多站点管理功能,让您只需一套核心程序,就能轻松驾驭多个品牌站点、子站点或内容分支。 接下来,我们将详细探讨如何在同一台服务器上,巧妙地部署并管理多个安企CMS站点,让它们独立运作,互不干扰。 ### 核心理念

2025-11-08

如何在HTML的头部添加结构化数据(JSON-LD)以改善搜索结果显示?

在当今竞争激烈的网络环境中,让您的网站内容在搜索引擎结果页中脱颖而出至关重要。除了高质量的内容和优秀的关键词策略,结构化数据(尤其是JSON-LD格式)扮演着越来越重要的角色。它能帮助搜索引擎更准确地理解您页面上的信息,从而可能在搜索结果中以更丰富、更吸引人的形式(例如富媒体摘要,即Rich Snippets)展现您的内容。 ### 什么是JSON-LD,为什么要使用它

2025-11-08

如何在留言或评论表单中启用并显示验证码?

在网站运营中,留言和评论功能是与用户互动、收集反馈的重要渠道。然而,这也常常伴随着垃圾信息和恶意灌水的困扰。为了有效过滤这些不必要的内容,启用验证码机制成为了一个简单而高效的解决方案。安企CMS(AnQiCMS)为我们提供了灵活的方式,让我们可以在留言或评论表单中轻松集成验证码功能。 接下来,我们将详细了解如何在安企CMS中启用并显示验证码。 ### 第一步:在管理后台开启验证码功能 首先

2025-11-08

如何在多语言站点中实现语言切换链接的显示?

构建一个面向全球用户的网站,多语言支持是不可或缺的一环。AnQiCMS在设计之初就充分考虑了这一点,为多语言内容的发布和管理提供了强大而灵活的解决方案。通过一些简单的配置和模板调整,我们就能轻松地在网站上实现语言切换功能,让不同语言的用户都能顺畅地浏览网站内容。 ### AnQiCMS的多语言能力 AnQiCMS天生就具备了出色的多语言内容管理能力

2025-11-08