大家平时在逛网站的时候可能能经常看到很多网站的评论都有显示刚刚,几分钟前、几小时前等这种时间显示,像这样:
大家可以看到,像这样的时间显示方式会让你觉得更加友好、更有亲切感,如果像 2017/10/19 这样的日期显示,好像就显得很生硬。今天我来教大家怎么在易优CMS里面实现友好时间显示,大家往下看。
1.找到根目录extend/function.php,我们在文件最后创建一个自定义函数方法,方法名为mdate,并写入逻辑代码:
//友好化时间显示 function mdate($time) { $t=time()-$time; $f=array( '31536000'=> '年', '2592000' => '个月', '604800' => '星期', '86400' => '天', '3600' => '小时', '60' => '分钟', '1' => '秒' ); foreach ($f as $k=>$v){ if (0 !=$c=floor($t/(int)$k)){ return $c.$v.'前'; } } }
2.易优CMS模版调用方法:{$field.add_time|mdate}; ThinkPHP调用方法:{$vo.date|mdate}.
需要注意的是,自定义方法中 $time 传入的时间必须是时间戳,不能是日期时间。