功能说明:在内容页模板中调用服务器当前时间,可用于文章修改时间、发布时间、动态时间戳等场景。
一、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 |
五、注意事项
- 修改
function.php前建议备份原文件,避免语法错误导致网站异常; - 该标签获取的是服务器时间,不是用户本地电脑时间;
- 如果时间显示与预期不符,请检查服务器时区设置;
- 修改代码后,清理 EyouCMS 缓存再测试效果。

