易优CMS调取服务器时间方法

功能说明:在内容页模板中调用服务器当前时间,可用于文章修改时间、发布时间、动态时间戳等场景。

一、PHP 函数配置(extend/function.php)

打开文件 \extend\function.php,在文件最底部添加以下代码:

if (!function_exists('getServerTime')) {

    /**
     * 获取服务器当前时间
     * @return string
     */
    function getServerTime() {
        // 默认返回 ISO 8601 格式,如:2024-11-22T23:30:50+08:00
        $serverTime = date('c');

        // 可替换为自定义时间格式,例如:
        // $serverTime = date('Y-m-d H:i:s');
        // $serverTime = date('Y-m-d');
        // $serverTime = date('H:i:s');

        return $serverTime;
    }
}

二、模板调用标签

配置完成后,在内容页模板中直接使用以下标签:

{$eyou.field.serverTime|getServerTime}

三、使用示例

1. 在 meta 标签中调用

<meta property="article:modified_time" content="{$eyou.field.serverTime|getServerTime}" />

2. 在页面中显示时间

<span class="server-time">当前服务器时间:{$eyou.field.serverTime|getServerTime}</span>

四、时间格式说明

函数默认使用:

date('c');

输出为 ISO 8601 格式,例如:

2024-11-22T23:30:50+08:00

如果你需要普通日期格式,可以修改为:

date('Y-m-d H:i:s');

输出效果:

2024-11-22 23:30:50

常用格式参考:

表格

代码输出效果
date('Y-m-d')2024-11-22
date('Y-m-d H:i:s')2024-11-22 23:30:50
date('H:i:s')23:30:50
date('Ymd')20241122



5.png


五、注意事项

  1. 修改 function.php 前建议备份原文件,避免语法错误导致网站异常;
  2. 该标签获取的是服务器时间,不是用户本地电脑时间;
  3. 如果时间显示与预期不符,请检查服务器时区设置;
  4. 修改代码后,清理 EyouCMS 缓存再测试效果。
分享: