页时间调用代码是什么?

99ANYc3cd6
预计阅读时长 12 分钟
位置: 首页 织梦建站 正文

最常用的时间调用方法(推荐)

这是最标准、最灵活的方式,可以自由格式化日期和时间。

织梦内容页调用时间
(图片来源网络,侵删)

基础语法

{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)"/]

如何将这些代码应用到你的网站

  1. 登录织梦后台: 使用你的管理员账号登录织梦CMS后台。
  2. 进入模板管理: 在左侧菜单中找到 “模板” -> “模板管理”
  3. 选择并修改内容页模板:
    • 在模板列表中,找到你当前使用的模板。
    • 点击 “默认模板管理”
    • 在文件列表中,找到并点击 “article_article.htm” (这是内容页模板的默认文件名,如果你的模板有不同名称,请选择对应的文件)。
  4. 插入代码:
    • 在打开的模板代码编辑器中,找到你希望显示时间的位置(通常在文章标题下方、作者信息旁边等)。
    • 将上面你选择好的时间调用代码({dede:field name='pubdate' function='strftime("%Y-%m-%d",@me)'/})粘贴到相应位置。
  5. 保存并更新:
    • 点击编辑器上方的 “保存” 按钮。
    • 为了让修改生效,你需要更新缓存,在后台左侧菜单找到 “系统” -> “一键更新网站” -> “更新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 函数的方法,因为它最通用、最强大,并且是行业标准,更容易理解和记忆。

-- 展开阅读全文 --
头像
C语言minixlr如何解析XML?
« 上一篇 04-21
dede古典网站模板如何适配现代设备?
下一篇 » 04-21

相关文章

取消
微信二维码
支付宝二维码

目录[+]