1. 程式人生 > >php 獲取過去多長時間

php 獲取過去多長時間

function time_ago($posttime){
    //當前時間的時間戳
    $nowtimes = strtotime(date('Y-m-d H:i:s'),time());
    //之前時間引數的時間戳
//    $posttimes = strtotime($posttime);
    //相差時間戳
    $counttime = $nowtimes - $posttime;
//    echo $nowtimes;
//    die;
    //進行時間轉換
    if($counttime<=10){

        return '剛剛';

    }else if($counttime>10 && $counttime<=30){

        return '剛才';

    }else if($counttime>30 && $counttime<=60){

        return '剛一會';

    }else if($counttime>60 && $counttime<=120){

        return '1分鐘前';

    }else if($counttime>120 && $counttime<=180){

        return '2分鐘前';

    }else if($counttime>180 && $counttime<3600){

        return intval(($counttime/60)).'分鐘前';

    }else if($counttime>=3600 && $counttime<3600*24){

        return intval(($counttime/3600)).'小時前';

    }else if($counttime>=3600*24 && $counttime<3600*24*2){

        return '昨天';

    }else if($counttime>=3600*24*2 && $counttime<3600*24*3){

        return '前天';

    }else if($counttime>=3600*24*3 && $counttime<=3600*24*20){

        return intval(($counttime/(3600*24))).'天前';

    }else{

        return $posttime;

    }
}