如何将时间戳格式化为可读的日期时间字符串进行显示?

📅 👁️ 60

在安企CMS中将时间戳格式化为可读日期:一份实用的指南

在管理网站内容时,我们经常会遇到需要显示文章发布时间、更新时间、用户注册时间等信息。这些数据在数据库中通常以一串数字——也就是“时间戳”的形式存储。虽然计算机能轻松理解这些数字,但对于访问网站的用户来说,它们可就显得不那么友好了。比如,看到“1678886400”这样的数字,远不如“2023年3月15日 10:00:00”来得直观清晰。

幸运的是,安企CMS提供了一个非常便捷且强大的模板标签,帮助我们轻松地将这些时间戳转换为各种可读的日期时间格式。

认识核心工具:stampToDate 标签

安企CMS的模板引擎采用了类似Django的语法风格,其中一个非常实用的内置标签就是 stampToDate。它专门用于处理时间戳的格式化显示。

这个标签的基本用法非常直观: {{stampToDate(时间戳, "格式")}}

让我们来详细了解这两个参数:

  1. 时间戳(第一个参数) 这是您要转换的原始时间戳。在安企CMS的模板中,我们经常会从数据对象(比如文档列表中的 item 或文档详情中的 archive)的特定字段中获取时间戳,例如 item.CreatedTime(创建时间)或 archive.UpdatedTime(更新时间)。这些字段通常存储的是10位的Unix时间戳(秒级)。

  2. 格式(第二个参数) 这是您希望日期时间字符串呈现的具体格式。这里有一个非常重要的点需要注意:安企CMS的模板引擎遵循Go语言的时间格式化规则,而不是像许多其他系统那样使用 Y-m-dYYYY-MM-DD 这样的占位符。

    Go语言采用一个固定的“参考时间”来定义格式。您只需要用您想要的显示格式来书写这个参考时间,系统就会自动帮您转换。这个神奇的参考时间就是: 2006年01月02日 15时04分05秒 (有时也会写作 2006-01-02 15:04:05

    也就是说,如果你想显示年份,就写 2006;想显示月份,就写 01;想显示日,就写 02,以此类推。

为了更好地理解,我们来看一些常见的格式化示例:

想要显示的格式 Go语言格式字符串 示例输出 (假设时间戳为 1678886400,代表 2023-03-15 10:00:00 UTC+08:00)
年-月-日 2006-01-02 2023-03-15
年月日(中文) 2006年01月02日 2023年03月15日
时:分:秒 15:04:05 10:00:00
年-月-日 时:分 2006-01-02 15:04 2023-03-15 10:00
年/月/日 时:分:秒 2006/01/02 15:04:05 2023/03/15 10:00:00
月/日/年 (美式) 01/02/2006 03/15/2023
星期,日-月-年 时:分 Monday, 02-Jan-06 15:04 Wednesday, 15-Mar-23 10:00

实际应用示例

现在,我们把 stampToDate 标签应用到具体的模板代码中。

  1. 在文档列表中显示发布日期 假设您正在循环一个文档列表 (archives),并希望显示每篇文章的创建时间。

    {% archiveList archives with type="list" limit="10" %}
        {% for item in archives %}
        <li>
            <a href="{{item.Link}}">{{item.Title}}</a>
            {# 显示格式为“2023-03-15” #}
            <span>发布于:{{stampToDate(item.CreatedTime, "2006-01-02")}}</span>
            {# 显示格式为“2023年03月15日 10:00” #}
            <span>更新于:{{stampToDate(item.UpdatedTime, "2006年01月02日 15:04")}}</span>
            <span>阅读量:{{item.Views}}</span>
        </li>
        {% endfor %}
    {% endarchiveList %}
    
  2. 在文档详情页显示详细时间 在单篇文档的详情页中,您可以直接使用 archive.CreatedTimearchive.UpdatedTime

    <article>
        <h1>{{archive.Title}}</h1>
        <div>
            <span>发布日期:{{stampToDate(archive.CreatedTime, "2006年01月02日 15时04分05秒")}}</span>
            <span>最后更新:{{stampToDate(archive.UpdatedTime, "2006/01/02 15:04")}}</span>
            <span>浏览次数:{{archive.Views}}</span>
        </div>
        <div class="content">
            {{archive.Content|safe}}
        </div>
    </article>
    

通过这些示例,您可以看到 stampToDate 标签的灵活性和易用性。只需要调整格式字符串,就可以让时间戳以您想要的方式呈现。

关于 date 过滤器的说明

在使用安企CMS模板时,您可能还会注意到

相关文章

如何使用循环(for标签)遍历并显示内容列表?

在安企CMS中,无论是展示文章列表、产品目录,还是导航菜单、友情链接,我们都会频繁地与内容列表打交道。要让这些内容动态地展现在网站前端,离不开强大的循环功能。今天,我们就来深入了解如何使用安企CMS模板中的循环(`for`标签)来遍历并显示您的内容列表。 ### `for` 标签的核心语法:让内容动起来 安企CMS的模板语法类似Django和Blade,非常直观。当您需要处理一组数据时

2025-11-08

如何根据条件判断(if标签)动态显示不同的内容块?

在安企CMS中,网站内容的动态展示是提升用户体验和运营效率的关键。您可能常常遇到这样的需求:希望某个内容块只在特定条件下出现,或者针对不同情况显示不同的信息。这时,安企CMS强大的条件判断功能——`if`标签,就能派上大用场了。 安企CMS的模板系统采用了类似Django模板引擎的语法,让您能够以直观的方式在模板中实现逻辑判断。通过灵活运用`if`标签,您可以轻松控制页面元素的显示与隐藏

2025-11-08

如何在模板中显示后台自定义的横幅(Banner)图片列表?

网站的横幅(Banner)图片是吸引访客目光、展示核心信息的重要元素。在安企CMS中,您可以灵活地在后台自定义这些横幅图片,并将其优雅地呈现在网站的各个模板位置。下面,我们将详细探讨如何在模板中显示后台自定义的横幅图片列表,让您的网站更具吸引力。 ### 后台横幅图片的配置与管理 在安企CMS的后台,横幅图片的管理主要分为两种情况:全局首页横幅和特定内容横幅。 1.

2025-11-08

如何将图片地址转换为缩略图格式进行显示?

在网站运营中,图片扮演着至关重要的角色。它们不仅能吸引用户的目光,还能有效传达信息。然而,过大的图片会严重影响网站加载速度,进而损害用户体验和搜索引擎排名。因此,将图片地址转换为缩略图格式进行显示,成为了优化网站性能不可或缺的一环。AnQiCMS 在这方面提供了非常便捷的功能,它能自动为您的网站生成和管理图片缩略图,并提供灵活的调用方式,帮助您轻松应对图片优化挑战。 ### AnQiCMS

2025-11-08

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

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

2025-11-08

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

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

2025-11-08

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

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

2025-11-08

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

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

2025-11-08