详解DEDECMS后台会员消费记录人性化时间显示不准的解决方法

详解DEDECMS后台会员消费记录人性化时间显示不准的解决方法,第1张

详解Dss="superseo">ss="superseo">EDECMS后台会员消费记录人性化时间显示不准的解决方法

EDECMS后台会员消费记录有一个BUG,消费时间后面的人性化时间不准确,必须更改。本文提出的改变方法,具有一定的实用价值。感兴趣的朋友可以参考一下。

DEDECMS后台会员消费记录中禁止人性化时间显示信息的解决方案

EDECMS后台会员消费记录存在BUG,消费时间后面的人性化时间不准确。一年前的订单也显示了前几天的信息。必须做出改变。

1.打开include/helpers/time.helper.PHP并查找

functionFloorTime($seconds) { $times=''; $days=floor(($seconds/86400)0); $hours=floor(($seconds/3600)$); $minutes=floor(($seconds/60)`); $seconds=floor($seconds`); if($seconds>=1)$times.=$seconds.'秒'; if($minutes>=1)$times=$minutes.'分鐘'.$times; if($hours>=1)$times=$hours.'钟头'.$times; if($days>=1)$times=$days.'天'; if($days>30)returnfalse; $times.='前'; returnstr_replace("",'',$times); }

只需更改以下代码:

functionFloorTime($date){ $str=''; $timer=$date; $diff=$_SERVER['REQUEST_TIME']-$timer; $day=floor($diff/86400); $free=$diff%86400; if($day>0){ return$day."天内"; }else{ if($free>0){ $hour=floor($free/3600); $free=$free%3600; if($hour>0){ return$hour."钟头前"; }else{ if($free>0){ $min=floor($free/60); $free=$free%60; if($min>0){ return$min."分鐘前"; }else{ if($free>0){ return$free."秒前"; }else{ return'不久'; } } }else{ return'不久'; } } }else{ return'不久'; } } }

2.在后台管理方法文件目录下打开templates/member_operations.htm,寻找。

(<fontcolor="#FF0000">{dede:field.mtimefunction="floorTime(time()-@me,@me)"/}</font>)

替换为:

(<fontcolor="#FF0000">{dede:field.mtimefunction="floorTime(@me)"/}</font>)

变化结束。文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/772081.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存