今天水一篇吧
经过「林羽凡」提醒
我时间显示判断错误
好吧,没注意
想一想
好家伙
一年多了
这个bug

已修复代码如下

  1. /** 
  2.  * 时间转化函数 
  3.  * 
  4.  * @param $nowTime  现在时间 
  5.  * @param $datetemp 时间戳 
  6.  * @return str 
  7.  */  
  8. function smartDate($datetemp} {  
  9.     $time = intval($datetemp);  
  10.     $nowTime = time();  
  11.     $t = $nowTime - $time// 时间差  
  12.     if ($t <= 10){  
  13.         $str = '刚刚';  
  14.     }elseif ($t > 10 && $t <= 60){  
  15.         $str = $t . '秒内';  
  16.     }elseif ($t > 60 && $t <= 60*60){  
  17.         $str = floor($t/60) . '分钟前';  
  18.     }elseif ($t > 60*60 && $t <= 60*60*24){  
  19.         $str = floor($t/(60*60)) . '小时前';  
  20.     }elseif ($t > 60*60*24 && $t <= 60*60*24*7){  
  21.         $str = floor($t/(60*60*24)) . '天前';  
  22.     }elseif ($t > 60*60*24*7 && $t <= 60*60*24*7*4){  
  23.         $str = floor($t/(60*60*24*7)) . '周前('.date('m-d', $time).')';  
  24.     }elseif ($t > 60*60*24*7*4 && $t <= 60*60*24*365){  
  25.         $nowM = date('m', $nowTime);  
  26.         $m = date('m', $time);  
  27.         if ($nowM < $m){  
  28.             $str = (12-$m) + $nowM . '个月前('.date('m-d', $time).')';  
  29.         }else{  
  30.             $str = $nowM - $m . '个月前('.date('m-d', $time).')';  
  31.         }  
  32.     }elseif ($t > 60*60*24*365)  
  33.     {  
  34.         $str = date('Y', $nowTime) - date('Y', $time) . '年前('.date('Y-m-d', $time).')';  
  35.     }  
  36.     return $str;  
  37. }