帝国cms实现发布时间为几小时前几天前等格式的方法
要在帝国CMS中实现时间显示为“几小时前”、“几天前”等格式,可以通过自定义函数来完成。以下是具体的步骤和代码示例。
步骤
- 编写自定义函数:将自定义函数写入
userfun.php
文件中。 - 调用函数:在列表模板和内容模板中调用该函数。
自定义函数
将以下代码放入 userfun.php
文件中:
<?php
// 自定义时间显示函数
function user_time($tm, $num) {
if ($num == 1) {
$tm = strtotime($tm);
}
$cur_tm = time();
$dif = $cur_tm - $tm;
$pds = array('秒', '分钟', '小时', '天', '周', '个月', '年');
$lngh = array(1, 60, 3600, 86400, 604800, 2630880, 31570560);
for ($v = sizeof($lngh) - 1; ($v >= 0) && (($no = $dif / $lngh[$v]) <= 1); $v--) ;
if ($v < 0) $v = 0;
$_tm = $cur_tm - ($dif % $lngh[$v]);
$no = floor($no);
$x = sprintf("%d%s", $no, $pds[$v]);
return $x . "前";
}
?>
调用函数
列表模板调用
在列表模板中调用该函数:
html
'.user_time($r[newstime], 0).'
这里的 $r[newstime]
是当前记录的时间字段。
内容模板调用
在内容模板中调用该函数:
html
<?=user_time($navinfor[newstime], 0)?>
这里的 $navinfor[newstime]
是当前记录的时间字段。
扫码添加技术【解决问题】
专注中小企业网站建设、网站安全12年。
熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3、Javascript等。
承接:企业仿站、网站修改、网站改版、BUG修复、问题处理、二次开发、PSD转HTML、网站被黑、网站漏洞修复等。
专业解决各种疑难杂症,您有任何网站问题都可联系我们技术人员。
本文来自博客园,作者:黄文Rex,转载请注明原文链接:https://www.cnblogs.com/hwrex/p/18447940
标签:
Chrome等浏览器不再支持Flash,我们应该怎么办?有什么替代办法?
, nofollow
, word代码
, 帝国CMS 批量修改字段内容sql语句
, 帝国CMS当前位置newsnav“首页”两个字修改方法
, 帝国CMS模板调用指定栏目的tag或当前栏目的tag
, 帝国cms全站去版权方法
, 帝国cms首页模板中调用一个html页面中内容方法
, 帝国CMS万能标签调用随机文章的方法(按表随机和按照本栏目随机)
, 帝国cms友情链接系统
, 帝国CMS在IIS环境开启TAG伪静态后,中文TAG提示“TAG不存在”的最后解决方法!
, 帝国增加字段提示Row size too large怎么解决
, 动态代码
, 后台登陆密码
, 恢复数据
, 解决Web部署 svg/woff/woff2字体 404错误
, 乱码
, 网站避免发布内容时出现 1970-01-01 的时间显示问题
, 在帝国CMS后台禁止了管理自己的ip地址无法访问解决办法
, 帝国cms实现发布时间为几小时前几天前等格式的方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix