网站内容的时效性与易读性,在很大程度上取决于日期和时间信息的准确与美观。安企CMS作为一款高效的内容管理系统,提供了灵活的标签和过滤器,帮助我们轻松实现日期和时间戳的个性化显示,让您的网站内容更贴近用户习惯,提升整体阅读体验。本文将深入探讨如何在安企CMS中,巧妙运用这些功能,将原始的时间数据转化为清晰易懂的展示形式。
理解安企CMS中的日期与时间数据
在安企CMS中,文档的创建时间(CreatedTime)、更新时间(UpdatedTime)等这类时间信息通常以Unix时间戳的形式存储在数据库中。这种数字形式便于系统内部处理和存储,但在前端展示时,我们需要将其转换为用户习惯的日期和时间格式,例如“2023年10月26日 10:30:00”。
核心利器:stampToDate 标签
安企CMS专门为时间戳的格式化提供了stampToDate标签,它简单直观,功能强大,是处理时间戳显示的首选。
它的基本用法是:{{stampToDate(时间戳, "格式")}}。
- 时间戳:这里指的是一个10位的Unix时间戳,比如
1609470335。这是您从安企CMS的各种标签(如archiveDetail、archiveList)中获取到的CreatedTime或UpdatedTime等字段的值。 - 格式:这是
stampToDate标签最灵活的部分。它遵循Go语言独特的时间格式化规则。与我们常见的YYYY-MM-DD模式不同,Go语言使用一个固定参照时间——“2006年01月02日 15时04分05秒 -0700 MST”来定义格式。您只需在格式字符串中,用这个参照时间中的对应数字或英文单词来表示您想要的年、月、日、时、分、秒等。
例如:
- 想显示“年-月-日”,格式字符串就是
"2006-01-02"。 - 想显示“年/月/日 时:分”,格式字符串就是
"2006/01/02 15:04"。 - 想显示“月日 时:分”,格式字符串就是
"01-02 15:04"。 - 想显示“英文月份缩写 日, 年”,格式字符串就是
"Jan 02, 2006"。
**stampToDate