DEDECMS后臺會員消費記錄人性化時間顯示不準的解決方法
EDECMS的后臺會員消費記錄存在BUG,在消費時間后邊跟隨的人性化時間不準確,一年前的單子也顯示幾天前。需要進行修改。
1、打開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 '剛剛'; } } }else{ return '剛剛'; } } }
2、打開后臺管理目錄下的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>)
更改完畢。以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持素材無憂。
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 詳解DEDECMS后臺會員消費記錄人性化時間顯示不準的解決方法