找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2254|回复: 0

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

[复制链接]
发表于 2018-8-3 14:40:29 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
在DEDECMS后台查看会员消费记录时发现,在消费时间后边跟随的人性化时间一点都不准确,一年前的单子只显示几天前。看着很不舒服,于是就修改一下。

1、打开include/helpers/time.helper.php,找到
  1. function FloorTime($seconds)
  2.     {
  3.         $times = '';
  4.         $days = floor(($seconds/86400)%30);
  5.         $hours = floor(($seconds/3600)%24);
  6.         $minutes = floor(($seconds/60)%60);
  7.         $seconds = floor($seconds%60);
  8.         if($seconds >= 1) $times .= $seconds.'秒';
  9.         if($minutes >= 1) $times = $minutes.'分钟 '.$times;
  10.         if($hours >= 1) $times = $hours.'小时 '.$times;
  11.         if($days >= 1)  $times = $days.'天';
  12.         if($days > 30) return false;
  13.         $times .= '前';
  14.         return str_replace(" ", '', $times);
  15.     }
复制代码

替换为以下代码即可:
  1. function FloorTime($date) {
  2. $str = '';
  3. $timer = $date;
  4. $diff = $_SERVER['REQUEST_TIME'] - $timer;
  5. $day = floor($diff / 86400);
  6. $free = $diff % 86400;
  7. if($day > 0) {
  8. return $day."天前";
  9. }else{
  10. if($free>0){
  11. $hour = floor($free / 3600);
  12. $free = $free % 3600;
  13. if($hour>0){
  14. return $hour."小时前";
  15. }else{
  16. if($free>0){
  17. $min = floor($free / 60);
  18. $free = $free % 60;
  19. if($min>0){
  20. return $min."分钟前";
  21. }else{
  22. if($free>0){
  23. return $free."秒前";
  24. }else{
  25. return '刚刚';
  26. }
  27. }
  28. }else{
  29. return '刚刚';
  30. }
  31. }
  32. }else{
  33. return '刚刚';
  34. }
  35. }
  36. }
复制代码


2、打开后台管理目录下的templets/member_operations.htm,找到
  1. (<font color="#FF0000">{dede:field.mtime function="floorTime(time()-@me,@me)"/}</font>)
复制代码

替换为:

  1. (<font color="#FF0000">{dede:field.mtime function="floorTime(@me)"/}</font>)
复制代码

更改完毕。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-12-29 05:28 , Processed in 0.034698 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表