php中時間軸開發,即顯示爲“剛剛”、“5分鐘前”、“昨天10:23”等

php中時間軸開發,即顯示爲“剛剛”、“5分鐘前”、“昨天10:23”等,開發中還是蠻有用的,譬如論壇帖子,圍脖等都有相關應用
//時間轉換函數 
function tranTime($time) {  
    $rtime = date("m-d H:i",$time);  
    $htime = date("H:i",$time);  
      
    $time = time() - $time;  
  
    if ($time < 60) {  
        $str = '剛剛';  
    }  
    elseif ($time < 60 * 60) {  
        $min = floor($time/60);  
        $str = $min.'分鐘前';  
    }  
    elseif ($time < 60 * 60 * 24) {  
        $h = floor($time/(60*60));  
        $str = $h.'小時前 '.$htime;  
    }  
    elseif ($time < 60 * 60 * 24 * 3) {  
        $d = floor($time/(60*60*24));  
        if($d==1)  
           $str = '昨天 '.$rtime;  
        else  
           $str = '前天 '.$rtime;  
    }  
    else {  
        $str = $rtime;  
    }  
    return $str;  
}  

  函數tranTime()中的參數$time必須爲Unix時間戳,如果不是請先用strtotime()將其轉換成Unix時間戳。

  調用函數,直接輸出:


$times="1286861696 ";    
echo tranTime($times);  
發佈了36 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章