国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php時(shí)間戳格式化顯示友好的時(shí)間函數(shù)分享

2024-05-04 23:26:17
字體:
供稿:網(wǎng)友
在一些微博系統(tǒng)中經(jīng)常要將時(shí)間于現(xiàn)在時(shí)間相比顯示為多久以前發(fā)布的,如顯示為:剛剛、5秒前、5小時(shí)前、5天前..這種顯示非常的友好,那么我們怎么用php來實(shí)現(xiàn)呢,這就是本文探討的內(nèi)容,各位看官請仔細(xì)閱讀下文
 
 

在項(xiàng)目中時(shí)間一律顯示為2014-10-20 10:22顯得很呆板。在微博、QQ空間等網(wǎng)站通常會(huì)顯示為幾秒前,幾分鐘前,幾小時(shí)前等容易閱讀的時(shí)間,我們稱之為友好的時(shí)間格式。那么用php怎么實(shí)現(xiàn)呢?

大體思路如下:

如果是跨年并且大于3天就顯示為具體的時(shí)間

如果是今天的
 
        如果是一分鐘內(nèi)則顯示幾秒之前
 
        如果是一小時(shí)內(nèi)則顯示幾分鐘前
 
        如果是當(dāng)天且大于一小時(shí)則顯示為幾小時(shí)前

如果是昨天則顯示為昨天幾點(diǎn)

如果是前天則顯示為前天幾點(diǎn)

如果大于三天(沒有跨年)則顯示為幾月幾號(hào)

根據(jù)以上思路就不難寫出實(shí)現(xiàn)代碼了:

實(shí)現(xiàn)代碼如下:

 

復(fù)制代碼代碼如下:

//格式化友好顯示時(shí)間
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)橐粋€(gè)月可能是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)."小時(shí)前";
        }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號(hào)',$time);
        }
    }

 

僅供參考,歡迎批評(píng)指正或者提供更好的方法。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 呼玛县| 扎赉特旗| 恩施市| 资溪县| 桂平市| 民丰县| 南溪县| 五常市| 海阳市| 五家渠市| 海安县| 闽清县| 靖安县| 蓝山县| 南江县| 伊川县| 虞城县| 藁城市| 开阳县| 绥宁县| 沽源县| 江津市| 武冈市| 白朗县| 开鲁县| 越西县| 南皮县| 金坛市| 莱阳市| 宣化县| 南充市| 神农架林区| 攀枝花市| 赫章县| 汉川市| 玉田县| 咸阳市| 宣化县| 榆林市| 汨罗市| 霍山县|