最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年10月23日 17:09:15   投稿:whsnow  
顯示為2014-10-20 10:22顯得很呆板,那么用php怎么實(shí)現(xiàn)友好的時(shí)間格式呢?下面將思路與實(shí)現(xiàn)代碼與大家分享下

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

大體思路如下:

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

如果是今天的

如果是一分鐘內(nèi)則顯示幾秒之前

如果是一小時(shí)內(nèi)則顯示幾分鐘前

如果是當(dāng)天且大于一小時(shí)則顯示為幾小時(shí)前

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

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

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

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

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

//格式化友好顯示時(shí)間
function formatTime($time){
$now=time();
$day=date('Y-m-d',$time);
$today=date('Y-m-d');

$dayArr=explode('-',$day);
$todayArr=explode('-',$today);

//距離的天數(shù),這種方法超過(guò)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){//跨年且超過(guò)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);
}
}
}

相關(guān)文章

最新評(píng)論

西峡县| 桦南县| 清远市| 陈巴尔虎旗| 马关县| 衡南县| 夏津县| 镇雄县| 娄烦县| 师宗县| 红河县| 托克逊县| 澄江县| 志丹县| 皋兰县| 泰州市| 桦川县| 葫芦岛市| 三门峡市| 扬州市| 衢州市| 河曲县| 哈巴河县| 福海县| 砚山县| 莱阳市| 平原县| 沅陵县| 桂东县| 永福县| 麻栗坡县| 鹤山市| 淳化县| 齐齐哈尔市| 泽普县| 蒙城县| 普宁市| 长泰县| 古浪县| 乐陵市| 神农架林区|