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

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

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

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

大體思路如下:

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

如果是今天的

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

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

如果是當天且大于一小時則顯示為幾小時前

如果是昨天則顯示為昨天幾點

如果是前天則顯示為前天幾點

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

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

實現(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天則不一定準確,但是30天內(nèi)是準確的,因為一個月可能是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.'點';
}elseif($days<3){//前天
$hour=date('h',$time);
return "前天".$hour.'點';
}else{//三天前
return date('m月d號',$time);
}
}
}

相關(guān)文章

  • php開啟多進程的方法

    php開啟多進程的方法

    這篇文章主要介紹了php開啟多進程的方法,實例分析了php線程的使用技巧,需要的朋友可以參考下
    2015-03-03
  • PHP實現(xiàn)一個按鈕點擊上傳多個圖片操作示例

    PHP實現(xiàn)一個按鈕點擊上傳多個圖片操作示例

    這篇文章主要介紹了PHP實現(xiàn)一個按鈕點擊上傳多個圖片操作,結(jié)合具體實例形式分析了PHP多文件上傳前端提交與后臺處理相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • PHP使用DirectoryIterator顯示下拉文件列表的方法

    PHP使用DirectoryIterator顯示下拉文件列表的方法

    這篇文章主要介紹了PHP使用DirectoryIterator顯示下拉文件列表的方法,涉及php使用DirectoryIterator操作文件的技巧,需要的朋友可以參考下
    2015-03-03
  • php防止偽造數(shù)據(jù)從地址欄URL提交的方法

    php防止偽造數(shù)據(jù)從地址欄URL提交的方法

    針對偽造的數(shù)據(jù)從URL提交的情況,首先是檢查前一頁來源,這個方法只能防止手動在瀏覽器地址欄上輸入的URL,目前覺得還是用POST的方法傳遞重要數(shù)據(jù)比較可靠
    2014-08-08
  • php遍歷所有文件及文件夾的方法深入解析

    php遍歷所有文件及文件夾的方法深入解析

    本篇文章是對php遍歷所有文件及文件夾的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • ajax 的post方法實例(帶循環(huán))

    ajax 的post方法實例(帶循環(huán))

    在最近的項目中,為了能解決在大數(shù)據(jù)查詢中出現(xiàn)的超時問題,需要將大數(shù)據(jù)拆分成小數(shù)據(jù),然后進行循環(huán)處理。本人經(jīng)驗不足,技術(shù)有限,只能想到用ajax來傳送數(shù)據(jù)。
    2011-07-07
  • PHP保存Base64圖片base64_decode的問題整理

    PHP保存Base64圖片base64_decode的問題整理

    在本篇文章里小編給大家整理的是關(guān)于PHP保存Base64圖片base64_decode的問題,需要的朋友們參考下。
    2019-11-11
  • PHP7新特性之抽象語法樹(AST)帶來的變化詳解

    PHP7新特性之抽象語法樹(AST)帶來的變化詳解

    這篇文章主要介紹了PHP7新特性之抽象語法樹(AST)帶來的變化,結(jié)合實例形式分析了PHP7抽象語法樹的相關(guān)概念、功能、特性、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2018-07-07
  • php隨機取mysql記錄方法小結(jié)

    php隨機取mysql記錄方法小結(jié)

    這篇文章主要介紹了php隨機取mysql記錄方法,實例分析了幾種常見的隨機獲取mysql數(shù)據(jù)的方法,是非常實用的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • PHP文件后綴不強制為.php方法

    PHP文件后綴不強制為.php方法

    在本文中小編給大家整理了關(guān)于PHP文件后綴不強制為.php的操作方法和技巧,需要的朋友們學習下。
    2019-03-03

最新評論

乌拉特前旗| 石门县| 桦甸市| 枞阳县| 八宿县| 翼城县| 郯城县| 东阳市| 全椒县| 高台县| 周至县| 八宿县| 洛阳市| 桓台县| 仙桃市| 玉门市| 武隆县| 桦甸市| 绥江县| 陆良县| 桃源县| 清徐县| 凤山县| 南康市| 子洲县| 遂平县| 静宁县| 云林县| 江都市| 拉孜县| 台安县| 张家口市| 仁化县| 会宁县| 山阴县| 娱乐| 马边| 山西省| 深泽县| 区。| 湛江市|