這篇文章給大家介紹php時間戳格式化如何顯示友好的時間函數,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創新互聯專注于樂清企業網站建設,響應式網站開發,商城系統網站開發。樂清網站建設公司,為樂清等地區提供建站服務。全流程按需策劃設計,專業設計,全程項目跟蹤,創新互聯專業和態度為您提供的服務大體思路如下:
如果是跨年并且大于3天就顯示為具體的時間
如果是今天的
如果是一分鐘內則顯示幾秒之前
如果是一小時內則顯示幾分鐘前
如果是當天且大于一小時則顯示為幾小時前
如果是昨天則顯示為昨天幾點
如果是前天則顯示為前天幾點
如果大于三天(沒有跨年)則顯示為幾月幾號
根據以上思路就不難寫出實現代碼了:
實現代碼如下:
復制代碼 代碼如下:
//格式化友好顯示時間
function formatTime($time){
$now=time();
$day=date('Y-m-d',$time);
$today=date('Y-m-d');
$dayArr=explode('-',$day);
$todayArr=explode('-',$today);
//距離的天數,這種方法超過30天則不一定準確,但是30天內是準確的,因為一個月可能是30天也可能是31天
$days=($todayArr[0]-$dayArr[0])*365+(($todayArr[1]-$dayArr[1])*30)+($todayArr[2]-$dayArr[2]);
//距離的秒數
$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.'點';
}elseif($days<3){//前天
$hour=date('h',$time);
return "前天".$hour.'點';
}else{//三天前
return date('m月d號',$time);
}
}
}
關于php時間戳格式化如何顯示友好的時間函數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
當前文章:php時間戳格式化如何顯示友好的時間函數-創新互聯
網站URL:http://vcdvsql.cn/article28/jeicp.html
成都網站建設公司_創新互聯,為您提供面包屑導航、商城網站、外貿建站、網站設計公司、企業建站、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯