如何在模板中格式化文章发布时间,使其显示为“年-月-日”的特定格式?

📅 👁️ 64

在网站运营中,清晰、统一的时间展示格式对于提升用户体验和内容专业度至关重要。尤其是文章的发布时间,一个规范的“年-月-日”格式,能让访客一目了然。在AnQiCMS(安企CMS)中,实现这一点其实非常简单灵活。

理解AnQiCMS的时间处理方式

在使用AnQiCMS时,您会发现文章(archive)和产品等内容都带有两个关键的时间字段:CreatedTime(创建时间/发布时间)和 UpdatedTime(更新时间)。在模板中直接调用这些字段,例如 {{archive.CreatedTime}}{{item.CreatedTime}},它们通常会以Unix时间戳的形式呈现,比如一串数字 1678886400。这样的数字对于访客来说并不直观,也缺乏美感。

AnQiCMS深知这一需求,因此提供了专门的模板标签和过滤器来帮助我们轻松地将这些时间戳转换为各种可读的日期格式。

格式化时间的核心:stampToDate 标签与 format 参数

AnQiCMS处理时间格式化的核心在于其强大的 stampToDate 标签,以及在某些特定标签中可以直接使用的 format 参数。

Go语言的时间格式化规则

在深入了解如何使用之前,我们首先需要理解AnQiCMS所采用的Go语言时间格式化规则。与许多其他系统使用 YYYY-MM-DD 这样的占位符不同,Go语言采用一个固定的参考时间来定义各种日期时间的格式,这个参考时间是:

2006年01月02日 15时04分05秒

您只需按照这个参考时间中对应的部分来构建您想要的格式字符串即可。例如,要实现“年-月-日”的格式,我们应该写成 '2006年01月02日'

1. 使用 archiveDetail 标签获取并格式化文章详情页时间

当您在文章详情页(例如 detail.html)中显示单篇文章的发布时间时,可以直接在 archiveDetail 标签中使用 format 参数来指定输出格式。这是最便捷的方式:

<div class="article-meta">
    <span>发布日期:</span>
    {# 直接在 archiveDetail 标签中通过 format 参数指定“年-月-日”格式 #}
    <span>{% archiveDetail with name="CreatedTime" format="2006年01月02日" %}</span>
</div>

通过这种方式,文章的发布时间将直接以“2023年03月15日”这样的格式显示,省去了额外的转换步骤。同样地,UpdatedTime 字段也可以使用相同的 format 参数进行格式化。

2. 在 archiveList 循环中格式化文章列表时间

在文章列表页(例如 list.html 或首页 index.html)中,您通常会通过 archiveList 标签循环展示多篇文章。在这种情况下,item.CreatedTime 返回的是一个原始时间戳,此时就需要用到 stampToDate 标签作为过滤器来处理:

{% archiveList articles with type="page" limit="10" %}
    {% for item in articles %}
    <article class="article-item">
        <h3><a href="{{item.Link}}">{{item.Title}}</a></h3>
        <div class="article-info">
            <span>分类:{% categoryDetail with name="Title" id=item.CategoryId %}</span>
            {# 使用 stampToDate 标签格式化循环中的 item.CreatedTime #}
            <span>发布时间:{{stampToDate(item.CreatedTime, "2006年01月02日")}}</span>
            <span>阅读量:{{item.Views}}</span>
        </div>
        <p>{{item.Description}}</p>
        <a href="{{item.Link}}" class="read-more">阅读更多</a>
    </article>
    {% else %}
    <p>暂时没有文章可供显示。</p>
    {% endfor %}
{% endarchiveList %}

在这里,stampToDate 接收两个参数:第一个是原始时间戳(item.CreatedTime),第二个是您想要的格式字符串("2006年01月02日")。

更多常用时间格式示例

除了“年-月-日”格式,您还可以根据需要,组合出各种常见的日期时间格式:

  • 年/月/日"2006/01/02"

    {{stampToDate(item.CreatedTime, "2006/01/02")}}
    

    显示效果:2023/03/15

  • 年-月-日 时:分:秒"2006-01-02 15:04:05"

    {{stampToDate(item.CreatedTime, "2006-01-02 15:04:05")}}
    

    显示效果:2023-03-15 10:30:00

  • 月-日"01-02"

    {{stampToDate(item.CreatedTime, "01-02")}}
    

    显示效果:03-15

通过灵活运用Go语言的参考时间格式化规则,您可以轻松地在AnQiCMS模板中实现任何您想要的日期时间显示效果。这种统一而强大的格式化能力,让您的网站内容展示更加专业和用户友好。

常见问题 (FAQ)

1. 为什么时间格式字符串是“2006年01月02日”,而不是“YYYY-MM-DD”?

这是因为AnQiCMS底层使用的是Go语言,Go语言在格式化时间时,采用的是一种独特的“参考时间”模式。您需要按照 2006年01月02日 15时04分05秒 这个固定的参考时间来编写您的格式字符串。例如,2006 代表年份,`0

相关文章

AnQiCMS如何避免内容被恶意采集,并在图片上添加水印以保护版权?

在数字内容日益丰富且传播迅速的今天,保护原创内容的版权显得尤为重要。恶意采集与未经授权的图片使用不仅损害了创作者的劳动成果,也可能对网站的SEO和品牌形象造成负面影响。安企CMS(AnQiCMS)深知这些挑战,因此内置了多项功能,旨在帮助用户有效避免内容被恶意采集,并在图片上添加水印以保护版权。 ### 应对内容恶意采集:干扰码的运用 在互联网信息爆炸的时代,原创内容是网站宝贵的财富。然而

2025-11-09

如何在前端页面显示站点的版权信息、备案号等全局设置内容?

网站底部通常会承载着版权信息、备案号等重要内容,这些不仅关系到网站的专业形象,更是法规要求和用户信任的基石。在AnQiCMS中,这些全局性的设置内容,我们可以非常便捷地进行配置和调用,让您的网站信息一目了然。 接下来,我们将详细了解如何在AnQiCMS中配置和显示这些关键信息。 ### 第一步:在后台配置全局信息 首先,您需要登录您的AnQiCMS后台,找到左侧导航栏的【后台设置】

2025-11-09

AnQiCMS是否能为不同的文章设定独立的显示模板?如何操作?

## 安QiCMS:为您的每一篇文章打造专属的显示模板 在我们日常的网站运营中,内容呈现的多样性是提升用户体验、强化品牌形象和优化SEO效果的关键。不同的文章类型往往需要不同的布局和功能,比如一篇深度技术分析文章可能需要更专注的阅读界面,而一个产品介绍页面则需要更丰富的图片展示和购买按钮。那么,安企CMS(AnQiCMS)能否满足这种为不同文章设定独立显示模板的需求呢? 我可以明确地告诉您

2025-11-09

如何在AnQiCMS模板中,精确控制导航菜单的显示层级和排序?

在网站运营中,清晰直观的导航菜单如同指引访客探索网站的明灯。精心设计的导航不仅能提升用户体验,更能引导搜索引擎更好地理解网站结构。AnQiCMS 提供了一套灵活的机制,帮助用户在后台精准配置导航菜单的层级和排序,并在前端模板中实现这些控制。 ### 搭建导航骨架:后台设置是关键 在 AnQiCMS 中,对导航菜单的精确控制始于其后台管理界面。这里就像是导航菜单的蓝图设计中心

2025-11-09

AnQiCMS的“推荐属性”功能如何在前端实现文章的分类显示(如头条、推荐)?

AnQiCMS 为网站内容的组织和展示提供了丰富而灵活的工具,其中“推荐属性”功能就是一项非常实用的设计。它允许我们为文章添加特殊的标识,以便在网站前端进行分类显示,比如突出显示“头条”文章,或者在特定区域展示“推荐”内容。 ### 理解“推荐属性” AnQiCMS 的“推荐属性”本质上是文章的元数据标记,用于描述文章的特性或重要程度。在后台内容管理界面,当你编辑或发布文章时

2025-11-09

如何在网站关闭状态下,定制化显示给用户的闭站提示信息?

在网站运营过程中,我们有时会遇到需要暂时关闭网站的情况,比如进行系统升级、服务器迁移、内容大调整,或者仅仅是短暂的技术维护。在这种时候,如何向访问者清晰、友好地传达网站的当前状态,并提供必要的信息,就显得尤为重要了。AnQiCMS 为网站管理员提供了完善的闭站管理功能,让我们能够轻松设置网站的关闭状态,并高度定制化地显示闭站提示信息。 ### 启用网站闭站功能 当你的网站需要暂时下线时

2025-11-09

AnQiCMS如何管理和展示单页面内容,例如“关于我们”或“联系方式”?

在网站运营中,“关于我们”、“联系方式”、“服务介绍”、“隐私政策”这类单页面内容是构建网站基础信息、提升用户信任度与方便用户快速获取信息的核心要素。这些页面通常内容固定,但其重要性不言而喻。安企CMS(AnQiCMS)提供了一套直观且强大的单页面管理机制,让您能够轻松创建、管理并展示这些关键内容。 ### 创建与编辑单页面内容:从后台开始 管理安企CMS中的单页面内容

2025-11-09

如何在文章详情页中生成一个可点击的目录(TOC),基于文章内容的标题结构?

在安企CMS(AnQiCMS)中,为您的文章详情页生成一个可点击的目录(Table of Contents, TOC)是一项非常实用的功能。它不仅能显著提升用户的阅读体验,帮助读者快速定位到感兴趣的章节,对于长篇内容尤为重要,还能在一定程度上优化页面的SEO表现。安企CMS提供了非常实用的机制来帮助我们实现这一点,核心在于巧妙地利用文章内容的标题结构。 ###

2025-11-09