日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

网游服务端php5.1时间戳格式化,php格式化时间戳显示友好时间的简单示例

發布時間:2025/3/20 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网游服务端php5.1时间戳格式化,php格式化时间戳显示友好时间的简单示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這篇文章主要為大家詳細介紹了php格式化時間戳顯示友好時間的簡單示例,具有一定的參考價值,可以用來參考一下。

感興趣的小伙伴,下面一起跟隨512筆記的小玲來看看吧!

在項目中時間一律顯示為2014-10-20 10:22顯得很呆板。在微博、QQ空間等網站通常會顯示為幾秒前,幾分鐘前,幾小時前等容易閱讀的時間,我們稱之為友好的時間格式。那么用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格式化時間戳顯示友好時間的簡單示例的內容就先介紹到這里,更多相關文章的可以留意512筆記的其他信息。

關鍵詞:

您可能感興趣的文章

總結

以上是生活随笔為你收集整理的网游服务端php5.1时间戳格式化,php格式化时间戳显示友好时间的简单示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。