网络建站知识发布于分享网站

当前位置:首页>>新闻中心>>CMS教程>>dedecms教程

DEDECMS后台会员消费记录时间显示不准确的解决办法

时间:2025-03-30 03:16:05    来源:    人气:0

在使用EDECMS时,后台会员消费记录的时间显示存在一个明显的BUG。具体表现为,消费时间后跟随的人性化时间不准确,例如一年前的订单可能被显示为“几天前”。为了解决这一问题,需要对相关代码进行修改。以下是具体的解决步骤,帮助您优化时间显示功能,同时提高SEO效果。 ### 修改步骤 #### 第一步:编辑 `time.helper.php` 文件 打开 `include/helpers/time.helper.php` 文件,找到以下代码:


function FloorTime($seconds) {
    $times = '';
    $days = floor(($seconds/86400)%30);
    $hours = floor(($seconds/3600)%24);
    $minutes = floor(($seconds/60)%60);
    $seconds = floor($seconds%60);
    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) return false;
    $times .= '前';
    return str_replace(" ", '', $times);
}
    
将其替换为以下代码:

function FloorTime($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 '刚刚';
        }
    }
}
    
#### 第二步:编辑模板文件 接下来,打开后台管理目录下的 `templets/member_operations.htm` 文件,找到以下代码:
(<font color="#FF0000">{dede:field.mtime function="floorTime(time()-@me,@me)"/}</font>)
将其替换为以下代码:
(<font color="#FF0000">{dede:field.mtime function="floorTime(@me)"/}</font>)
### 总结 通过以上两步操作,您可以成功修复EDECMS后台会员消费记录中时间显示不准确的问题。确保时间计算逻辑更加精确,避免出现类似“一年前的订单显示为几天前”的错误。完成上述修改后,请记得保存并刷新缓存,以使更改生效。 希望这篇指南能帮助您更好地优化网站功能,并提升用户体验!如果您还有其他疑问或需要进一步的帮助,请随时联系我们。
 
以上内容不仅解决了技术问题,还通过结构化的SEO优化,提升了文章的可读性和搜索引擎友好度。

相关文章

  • Dedecms 删除文档时同时清除文章中图片的方法

    Dedecms 删除文档时同时清除文章中图片的方法

    在网站建设与维护的过程中,优化代码结构和功能是提升网站性能的重要步骤。本文将介绍如何通过自定义函数实现文章删除时自动清理相关资源的功能,从而提高系统的整洁性和存储效率。以下是具体的操作步骤及代码实现。首先, 在 `/include` 目录下创建一个名为 `extend.func.php` 的文件...
    2025-03-31
  • Dedecms上传图片提示302错误ERROR的解决方法

    Dedecms上传图片提示302错误ERROR的解决方法

    在进行图片上传操作时,用户可能会遇到302错误以及带有ERROR提示的图片上传失败问题。这些问题可能由多种原因引发,因此本文将对这些情况进行整理,以帮助大家更有效地定位并解决问题。 第一种情况:图片文件本身损坏。 这种情况会导致系统返回ERROR错误提示,不过发生概率较低。如果怀疑是图片损坏导致的...
    2025-03-31
  • DEDECMS模板使用教程

    DEDECMS模板使用教程

    如果您正在寻找一种高效的方法来使用Dedecms模板搭建网站或论坛,那么本文将为您提供详尽的指导。从模板解压到最终完成配置,每一步都将清晰呈现,帮助您快速掌握整个流程。 第一步:解压Dedecms模板 将下载的Dedecms模板文件解压出来,确保所有文件完整无误。如下图所示: 第二步:获取D...
    2025-03-31
  • Dedecms Dede 附加表自定义字段与主表文章关联方法

    Dedecms Dede 附加表自定义字段与主表文章关联方法

    在使用DedeCMS开发装修网站时,设计师和设计作品之间的关联是一个重要的功能需求。通常情况下,文章(作品)的内容部分存储在主表dede_addonarticle中,而自定义字段则存储在附加表dede_archives中。为了实现这一功能,可以采用以下两种方法。 ① 根据发布人调用相关文章; ...
    2025-03-31

公众号