最常用的时间调用方法(推荐)
这是最标准、最灵活的方式,可以自由格式化日期和时间。

(图片来源网络,侵删)
基础语法
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S",@me)'/}
代码解析
{dede:field ...}: 这是织梦调用字段值的基本标签。name='pubdate': 指定要调用的字段是pubdate(发布日期),你也可以使用senddate(录入日期),pubdate更常用。function='...': 这是关键部分,它允许你对字段值进行PHP函数处理。strftime(): 这是PHP的一个格式化日期时间的函数。"%Y-%m-%d %H:%M:%S": 这是格式化字符串,定义了输出的日期和时间格式。%Y: 4位年份 ( 2025)%m: 2位月份 (01-12)%d: 2位日期 (01-31)%H: 24小时制的小时 (00-23)%M: 分钟 (00-59)%S: 秒 (00-59)%y: 2位年份 ( 23)%m: 月份的英文缩写 (Jan, Feb, ...)%B: 月份的英文全称 (January, February, ...)%A: 星期的英文全称 (Sunday, Monday, ...)
@me: 这是织梦模板中的特殊变量,代表当前字段的原始值(在这里就是Unix时间戳)。
常用的时间格式示例
您可以根据需要修改 strftime 中的格式字符串,来获得不同的显示效果。
只显示年月日 (最常用)
{dede:field name='pubdate' function='strftime("%Y-%m-%d",@me)'/}
输出效果: 2025-10-27
显示中文年月日 (更符合中文阅读习惯)
{dede:field name='pubdate' function='strftime("%Y年%m月%d日",@me)'/}
输出效果: 2025年10月27日
显示年月日和具体时间 (精确到秒)
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S",@me)'/}
输出效果: 2025-10-27 14:30:55

(图片来源网络,侵删)
显示中文年月日和时间
{dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H:%M:%S",@me)'/}
输出效果: 2025年10月27日 14:30:55
显示带星期几的格式
{dede:field name='pubdate' function='strftime("%Y年%m月%d日 %A",@me)'/}
输出效果: 2025年10月27日 Friday (如果系统语言是英文)
要显示中文星期,需要更复杂的处理,通常不直接使用 strftime。
其他时间调用方法
虽然 strftime 方法最灵活,但织梦也提供了一些简化的标签。

(图片来源网络,侵删)
使用 MyDate 函数
MyDate 是织梦自定义的一个时间格式化函数,用法和 strftime 类似。
{dede:field name='pubdate' function='MyDate("Y-m-d H:i:s",@me)'/}
格式化字符略有不同:
Y: 4位年份m: 2位月份d: 2位日期H: 24小时制i: 分钟 (注意是i,不是M)s: 秒
示例:
{dede:field name='pubdate' function='MyDate("Y年m月d日",@me)'/}
输出效果: 2025年10月27日
使用简化的专用标签
织梦为一些常用格式提供了更简单的标签,无需使用 function。
-
调用发布日期 (年-月-日):
[field:pubdate function="MyDate('Y-m-d',@me)"/]注意:这种写法在较新版本的织梦中更常见,本质上和
function方式一样。 -
调用发布日期 (Y-m-d H:i:s):
[field:pubdate function="MyDate('Y-m-d H:i:s',@me)"/]
如何将这些代码应用到你的网站
- 登录织梦后台: 使用你的管理员账号登录织梦CMS后台。
- 进入模板管理: 在左侧菜单中找到 “模板” -> “模板管理”。
- 选择并修改内容页模板:
- 在模板列表中,找到你当前使用的模板。
- 点击 “默认模板管理”。
- 在文件列表中,找到并点击 “article_article.htm” (这是内容页模板的默认文件名,如果你的模板有不同名称,请选择对应的文件)。
- 插入代码:
- 在打开的模板代码编辑器中,找到你希望显示时间的位置(通常在文章标题下方、作者信息旁边等)。
- 将上面你选择好的时间调用代码(
{dede:field name='pubdate' function='strftime("%Y-%m-%d",@me)'/})粘贴到相应位置。
- 保存并更新:
- 点击编辑器上方的 “保存” 按钮。
- 为了让修改生效,你需要更新缓存,在后台左侧菜单找到 “系统” -> “一键更新网站” -> “更新HTML”,然后选择 “更新所有文档” 或直接点击 “开始执行”,你也可以选择“更新栏目HTML”和“更新首页HTML”。
完成以上步骤后,访问你的任意一篇文章内容页,就能看到你设置的时间格式了。
总结与建议
| 方法 | 代码示例 | 优点 | 缺点 |
|---|---|---|---|
strftime 函数 |
{dede:field name='pubdate' function='strftime("%Y年%m月%d日",@me)'/} |
最标准、最灵活,格式化能力极强,符合PHP标准。 | 需要记住格式化字符。 |
MyDate 函数 |
{dede:field name='pubdate' function='MyDate("Y年m月d日",@me)'/} |
织梦自定义,使用方便,格式化字符直观。 | 灵活性略低于 strftime。 |
| 专用简化标签 | [field:pubdate function="MyDate('Y-m-d',@me)"/] |
代码稍短。 | 本质和 MyDate 函数一样,没有本质优势。 |
对于绝大多数用户,我强烈推荐使用第一种 strftime 函数的方法,因为它最通用、最强大,并且是行业标准,更容易理解和记忆。
