帝国cms文章显示时间怎么设置成几分钟前丶几小时前丶几天前,今天小编为大家分享一个简单的方法,快来看看吧!
1丶根据目录找到/e/class/userfun.php文件,代码最下面?>之前,添加如下代码↓
//时间格式显示几分钟,几小时,几天前的php 个性化时间代码 function user_lovezheteng_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."前"; } |
2丶如何调用?
①标签模板丨列表模板调用代码如下↓
'.user_lovezheteng_time($r[newstime],0).' |
②内容页调用如下↓
<?=user_lovezheteng_time($navinfor[newstime],0)?> |
③评论JS调用找到代码如下↓
[!----pltime--] |
更改为↓
<?=user_lovezheteng_time($r[saytime],1)?> |
根据目录找到/e/pl/more/index.php文件
找到代码如下↓
require("../../class/connect.php"); |
下面添加如下↓
require ( "../../class/userfun.php" ); |
保存即可,记得清理缓存哦,这样时间就会显示几分钟前丶几小时前丶几天前了,希望可以帮助到您!