dede如何获取当前时间?

99ANYc3cd6
预计阅读时长 9 分钟
位置: 首页 DEDE建站 正文

使用 GetDateTime() 函数(推荐,最常用)

这是DedeCMS官方提供的、最标准且最推荐的方法,它会获取服务器当前的日期和时间,并格式化为 YYYY-MM-DD HH:II:SS 的格式。

dede获取当前时间
(图片来源网络,侵删)

语法:

{dede:field name='pubdate' function='GetDateTime(@me)'/}

说明:

  • 这个标签通常用在文章列表页(list_article.htm)或文章内容页(article_article.htm)中,用来显示文章的发布时间。
  • function='GetDateTime(@me)' 的意思是,对当前字段的值(这里是 pubdate)执行 GetDateTime() 函数。
  • 即使你在后台文章模型里没有选择“发布时间”字段,在很多模板中你仍然可以直接使用这个标签来获取服务器当前时间。

示例: 在文章列表页中显示每篇文章的发布时间:

<li>
    <a href="[field:arcurl/]">[field:title/]</a>
    <span>发布时间:{dede:field name='pubdate' function='GetDateTime(@me)'/}</span>
</li>

输出效果: 发布时间:2025-10-27 15:30:00

dede获取当前时间
(图片来源网络,侵删)

使用 MyDate() 函数(高度自定义格式)

如果你需要自定义时间的显示格式,比如只显示日期,或者只显示年份和月份,MyDate() 函数是最佳选择。

语法:

{dede:MyDate('格式字符串', @me/)}

或者,如果只是获取当前服务器时间,可以省略 @me

{dede:MyDate('格式字符串', 'now'/)}

常用格式字符串:

dede获取当前时间
(图片来源网络,侵删)
  • Y-m-d:年-月-日 ( 2025-10-27)
  • Y-m-d H:i:s:年-月-日 时:分:秒 ( 2025-10-27 15:30:00)
  • Y年m月d日:年月日 (中文格式, 2025年10月27日)
  • Y.m.d:年.月.日 ( 2025.10.27)
  • m-d:月-日 ( 10-27)

示例:

  1. 在文章列表页,以中文格式显示发布日期:

    <span>{dede:MyDate('Y年m月d日', @me/)}</span>

    输出效果: 2025年10月27日

  2. 在页面任意位置,获取当前时间并显示为“年-月-日”格式:

    当前日期是:{dede:MyDate('Y-m-d', 'now'/)}

    输出效果: 当前日期是:2025-10-27


使用PHP原生代码(最灵活)

如果你对PHP比较熟悉,并且需要在模板中执行更复杂的逻辑,可以直接在模板文件(.htm)中嵌入PHP代码。注意: 你的服务器必须开启模板PHP解析功能,通常在DedeCMS后台的“系统” -> “系统基本参数” -> “核心设置” -> “是否开启模板支持PHP”设置为“是”。

语法:

<?php echo date('Y-m-d H:i:s'); ?>

说明:

  • date() 是PHP的内置函数,功能非常强大。
  • 'Y-m-d H:i:s' 是你希望输出的时间格式,与 MyDate() 的格式规则类似。
  • 这种方法最灵活,但会降低模板的可维护性,并且对服务器配置有要求,一般不建议在模板中大量使用,除非有特殊需求。

示例: 在页脚显示网站的版权年份和当前年份:

<p>Copyright © 2010-<?php echo date('Y'); ?> 我的公司名称 All Rights Reserved.</p>

输出效果: Copyright © 2010-2025 我的公司名称 All Rights Reserved.


总结与对比

方法 语法 优点 缺点 适用场景
GetDateTime() {dede:field name='pubdate' function='GetDateTime(@me)'/} 官方推荐,直接获取标准格式时间,简单易用。 格式固定,无法自定义。 显示文章、内容的发布时间,格式要求为 YYYY-MM-DD HH:II:SS 时。
MyDate() {dede:MyDate('Y-m-d', @me/)} 或 {dede:MyDate('Y-m-d', 'now')} 高度灵活,可以自定义任何你想要的日期时间格式。 需要记住格式字符串。 需要自定义日期格式,如只显示年月、中文日期等。
PHP date() <?php echo date('Y-m-d H:i:s'); ?> 功能最强大,可以结合PHP逻辑,实现任何复杂需求。 需要开启模板PHP解析,降低模板可维护性,有一定技术门槛。 需要在模板中执行复杂计算,或与PHP变量/函数交互时。

对于绝大多数情况,推荐使用 MyDate() 函数,因为它在保持模板简洁的同时,提供了足够的灵活性。

-- 展开阅读全文 --
头像
织梦自定义标签如何创建与调用?
« 上一篇 04-21
_atomic c语言
下一篇 » 04-21
取消
微信二维码
支付宝二维码

目录[+]