如何将文章的时间戳格式化为易读的日期时间格式进行显示?

📅 👁️ 75

在网站内容运营中,文章的发布时间或更新时间是向访客传递信息的重要元素。一个清晰、易读的日期时间格式不仅能提升用户体验,还能让访客快速了解内容的实效性。安企CMS为此提供了一个非常实用的模板标签,帮助我们轻松实现这一目标。

核心工具:stampToDate 标签

安企CMS允许我们通过stampToDate标签,将文章存储的原始时间戳(通常是一个10位数字)格式化成任何我们需要的日期时间样式。它的基本使用方法非常直观:

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

这里的 时间戳变量 是文章中存储时间戳的字段,例如文章的创建时间 (CreatedTime) 或更新时间 (UpdatedTime)。格式化字符串 则是定义你希望时间如何显示的关键。

掌握Go语言的日期时间格式化规则

在使用stampToDate标签时,格式化字符串的写法与我们日常可能熟悉的YYYY-MM-DD%Y-%m-%d有所不同,它是基于Go语言特有的“参考时间”来定义的。Go语言采用一个固定的时间点:2006年01月02日 15点04分05秒 作为所有日期时间格式化字符串的参考。

这意味着,当你想显示某个日期时间元素时,你需要用这个参考时间对应的数字来构造你的格式字符串。以下是一些常用格式的对照:

  • 年份2006 (参考年份)
  • 月份01 (参考月份,带前导零) 或 1 (不带前导零)
  • 日期02 (参考日期,带前导零) 或 2 (不带前导零)
  • 小时15 (24小时制) 或 03 (12小时制,带前导零) 或 3 (12小时制,不带前导零)
  • 分钟04 (带前导零) 或 4 (不带前导零)
  • 秒数05 (带前导零) 或 5 (不带前导零)
  • 星期Mon (星期几的缩写) 或 Monday (星期几的全称)

例如,如果你想显示“年-月-日 时:分”,对应的格式字符串就是"2006-01-02 15:04"

实践应用:在文章列表与详情页中格式化时间

在安企CMS中,文章的创建时间通常存储在 CreatedTime 字段中,更新时间存储在 UpdatedTime 字段中。无论是文章列表页还是文章详情页,你都可以通过类似 item.CreatedTime (在循环遍历文章列表时) 或 archive.CreatedTime (在文章详情页直接访问时) 的方式获取到时间戳,然后结合stampToDate标签进行格式化。

下面是一些在模板中格式化文章时间的示例:

示例一:在文章列表页(archiveList 循环中)

假设你正在使用archiveList标签循环显示文章列表,并且希望每篇文章都显示发布日期和更新日期。

{% archiveList articles with type="page" limit="10" %}
    {% for item in articles %}
    <article>
        <h3><a href="{{ item.Link }}">{{ item.Title }}</a></h3>
        <p>发布于:{{ stampToDate(item.CreatedTime, "2006年01月02日") }}</p>
        <p>更新于:{{ stampToDate(item.UpdatedTime, "2006-01-02 15:04") }}</p>
        <p>{{ item.Description }}</p>
    </article>
    {% endfor %}
{% endarchiveList %}

示例二:在文章详情页

在文章详情页,我们通常会展示更详细的日期时间信息,甚至包括星期几。

<article>
    <h1>{{ archive.Title }}</h1>
    <div class="article-meta">
        <span>发布日期:{{ stampToDate(archive.CreatedTime, "2006年01月02日 星期一") }}</span>
        <span>最后更新:{{ stampToDate(archive.UpdatedTime, "2006/01/02 15:04:05") }}</span>
    </div>
    <div class="article-content">
        {{ archive.Content|safe }}
    </div>
</article>

通过这些简单的代码片段,你就可以让文章的时间显示更加人性化。

值得一提的是,如果您仅需在文章详情页直接展示 CreatedTimeUpdatedTimearchiveDetail 标签本身也支持 format 参数进行格式化,例如:{% archiveDetail with name="CreatedTime" format="2006-01-02" %}。但这仅限于直接调用这两个字段时,对于模板中的其他时间戳变量,stampToDate 标签仍是通用且强大的选择。

自定义与灵活性

stampToDate标签的强大之处在于它的灵活性。你可以根据网站的设计风格和用户群体的阅读习惯,自由组合Go语言的参考时间元素,创建出独一无二的日期时间格式。无论是简洁的“月/日”,还是详细的“年-月-日 星期几 时:分:秒”,都可以通过调整格式字符串来实现。

通过熟练运用stampToDate标签和Go语言的日期时间格式化规则,你可以让网站上的时间信息更加清晰、专业,从而提升整体的用户体验。


常见问题 (FAQ)

问:为什么格式字符串是"2006-01-02"而不是"YYYY-MM-DD"

答:安

相关文章

如何调用文章的封面首图、缩略图和组图以丰富显示效果?

在网站运营中,图片是吸引访客、传递信息不可或缺的元素。合理地调用文章的封面首图、缩略图和组图,能够极大地提升网站的视觉吸引力,丰富内容展现形式,让您的内容更生动、更具吸引力。AnQiCMS作为一个灵活高效的内容管理系统,提供了直观的方式来管理和调用这些图片资源,帮助您轻松实现多样化的图片展示效果。 ### 理解 AnQiCMS 中的图片类型 在AnQiCMS中

2025-11-08

如何在文章详情页对过长的内容进行截取并添加省略号?

在网站运营中,我们常常遇到这样的情况:一篇文章内容丰富,但当它显示在列表页、推荐区,或者文章详情页的某个摘要模块时,我们只希望展示其中一部分内容,并以省略号结尾,以此来保持页面的整洁和阅读的流畅性。如果直接显示全部内容,页面会显得冗长,影响用户体验。幸运的是,AnQiCMS为我们提供了非常灵活且强大的模板机制,让我们能够轻松地对过长的内容进行截取,并优雅地添加省略号,从而提升整体的页面效果

2025-11-08

如何在文章详情页精确控制显示哪些文档ID、标题、链接等信息?

在网站运营中,文章详情页是用户获取信息的核心触点,它的信息呈现方式直接影响用户体验和内容价值的传递。AnQiCMS作为一个灵活的内容管理系统,提供了强大且精细的控制能力,让您可以在文章详情页上精准地展示所需的文档ID、标题、链接以及其他各类信息。 要实现对文章详情页内容的精确控制,我们主要依赖AnQiCMS的模板标签体系。其核心在于`archiveDetail`标签

2025-11-08

如何在网站中集成Markdown编辑器,并正确显示数学公式和流程图?

在数字内容日益丰富的今天,网站不再仅仅是文本和图片堆砌的场所。对于需要展示技术文档、学术论文、数据分析报告,甚至是复杂的业务流程的用户而言,如何高效、美观地呈现数学公式和流程图,成为提升内容专业性和用户体验的关键。安企CMS深谙此道,提供了强大的Markdown编辑器集成能力,配合简单的前端配置,让您的网站轻松支持这些高级内容的展示。 ### 启用Markdown编辑器

2025-11-08

如何在文章详情页显示关联的分类信息和标签列表?

在安企CMS中管理网站内容时,文章详情页是用户获取信息的核心页面。除了文章本身的内容,向访客展示文章所属的分类信息和相关的标签列表,不仅能极大地提升用户体验,帮助访客快速了解文章上下文,还能有效增强网站的内部链接结构,对搜索引擎优化(SEO)大有裨益。接下来,我们将探讨如何在安企CMS的文章详情页中,灵活地展示这些关联信息。 安企CMS采用了一种直观且强大的模板标签系统

2025-11-08

如何通过文档参数筛选标签,实现多条件的列表内容组合显示?

在内容运营中,我们常常需要展示不同主题、不同属性的内容列表,并允许访问者根据自身需求进行多条件筛选,例如一个房产网站可能需要按“房屋类型”、“所在区域”、“面积范围”等多维度组合筛选房源。如果每次都通过人工组织或开发定制,不仅效率低下,也难以维护。安企CMS(AnQiCMS)提供了一套灵活且强大的文档参数筛选机制,能够帮助我们轻松实现这种多条件的列表内容组合显示。 接下来

2025-11-08

如何实现文章列表的分页显示并限制每页数量?

在网站运营中,尤其是管理大量内容时,文章列表的分页显示是一个不可或缺的功能。它不仅能让用户浏览内容更加便捷,避免单页加载过多数据导致速度变慢,还能提高网站的整体用户体验和SEO友好性。在安企CMS中,实现文章列表的分页显示并灵活控制每页数量,操作起来非常直观。 接下来,我们将一起探索如何在安企CMS的模板中实现文章列表的分页功能,并限制每页显示的文章数量。 --- ### 高效管理内容

2025-11-08

如何在文章列表页面显示相关文档或搜索结果?

在网站运营中,如何让访问者更快地找到他们感兴趣的内容,或是在浏览完一篇内容后,能无缝地发现更多相关信息,是提升用户体验和网站粘性的关键。安企CMS(AnQiCMS)提供了强大而灵活的模板标签,能够帮助我们轻松实现在文章列表页面显示相关文档或搜索结果,从而构建一个更加智能和互动的网站。 ### 巧妙运用内容列表标签,呈现动态信息 安企CMS的核心优势之一在于其高度可定制的模板系统

2025-11-08