亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        php格式化時間戳顯示友好的時間實(shí)現(xiàn)思路及代碼

        字號:


            在項(xiàng)目中時間一律顯示為2014-10-20 10:22顯得很呆板。在微博、QQ空間等網(wǎng)站通常會顯示為幾秒前,幾分鐘前,幾小時前等容易閱讀的時間,我們稱之為友好的時間格式。那么用php怎么實(shí)現(xiàn)呢?
            大體思路如下:
            如果是跨年并且大于3天就顯示為具體的時間
            如果是今天的
            如果是一分鐘內(nèi)則顯示幾秒之前
            如果是一小時內(nèi)則顯示幾分鐘前
            如果是當(dāng)天且大于一小時則顯示為幾小時前
            如果是昨天則顯示為昨天幾點(diǎn)
            如果是前天則顯示為前天幾點(diǎn)
            如果大于三天(沒有跨年)則顯示為幾月幾號
            根據(jù)以上思路就不難寫出實(shí)現(xiàn)代碼了:
            實(shí)現(xiàn)代碼如下:
            //格式化友好顯示時間
            function formatTime($time){
            $now=time();
            $day=date('Y-m-d',$time);
            $today=date('Y-m-d');
            $dayArr=explode('-',$day);
            $todayArr=explode('-',$today);
            //距離的天數(shù),這種方法超過30天則不一定準(zhǔn)確,但是30天內(nèi)是準(zhǔn)確的,因?yàn)橐粋€月可能是30天也可能是31天
            $days=($todayArr[0]-$dayArr[0])*365+(($todayArr[1]-$dayArr[1])*30)+($todayArr[2]-$dayArr[2]);
            //距離的秒數(shù)
            $secs=$now-$time;
            if($todayArr[0]-$dayArr[0]>0 && $days>3){//跨年且超過3天
            return date('Y-m-d',$time);
            }else{
            if($days<1){//今天
            if($secs<60)return $secs.'秒前';
            elseif($secs<3600)return floor($secs/60)."分鐘前";
            else return floor($secs/3600)."小時前";
            }else if($days<2){//昨天
            $hour=date('h',$time);
            return "昨天".$hour.'點(diǎn)';
            }elseif($days<3){//前天
            $hour=date('h',$time);
            return "前天".$hour.'點(diǎn)';
            }else{//三天前
            return date('m月d號',$time);
            }
            }
            }