PHP實(shí)現(xiàn)時(shí)間日期友好顯示實(shí)現(xiàn)代碼
系統(tǒng)的友好性在開(kāi)發(fā)過(guò)程中是非常重要的,一個(gè)系統(tǒng)非常友好不光可以帶給用戶非常棒的使用體驗(yàn),而且還可以使系統(tǒng)有這更長(zhǎng)的壽命。今天這篇博文主要來(lái)展示一個(gè)我們?nèi)绾巫屓掌跁r(shí)間更加友好的顯示。
下面就是使時(shí)間日期友好顯示的代碼:核心代碼
<?php
/**
* =======================================
* Created by Zhihua_W.
* Author: Zhihua_W
* Date: 2016/11/23 0001
* Time: 下午 5:45
* Project: PHP開(kāi)發(fā)小技巧
* Power: 實(shí)現(xiàn)日期時(shí)間友好顯示
* =======================================
*/
/**
* 日期時(shí)間友好顯示
* @param $time
* @return bool|string
*/
function friend_date($time)
{
if (!$time) {
return false;
}
$fdate = '';
$d = time() - intval($time);
$ld = $time - mktime(0, 0, 0, 0, 0, date('Y')); //得出年
$md = $time - mktime(0, 0, 0, date('m'), 0, date('Y')); //得出月
$byd = $time - mktime(0, 0, 0, date('m'), date('d') - 2, date('Y')); //前天
$yd = $time - mktime(0, 0, 0, date('m'), date('d') - 1, date('Y')); //昨天
$dd = $time - mktime(0, 0, 0, date('m'), date('d'), date('Y')); //今天
$td = $time - mktime(0, 0, 0, date('m'), date('d') + 1, date('Y')); //明天
$atd = $time - mktime(0, 0, 0, date('m'), date('d') + 2, date('Y')); //后天
if ($d == 0) {
$fdate = '剛剛';
} else {
switch ($d) {
case $d < $atd:
$fdate = date('Y年m月d日', $time);
break;
case $d < $td:
$fdate = '后天' . date('H:i', $time);
break;
case $d < 0:
$fdate = '明天' . date('H:i', $time);
break;
case $d < 60:
$fdate = $d . '秒前';
break;
case $d < 3600:
$fdate = floor($d / 60) . '分鐘前';
break;
case $d < $dd:
$fdate = floor($d / 3600) . '小時(shí)前';
break;
case $d < $yd:
$fdate = '昨天' . date('H:i', $time);
break;
case $d < $byd:
$fdate = '前天' . date('H:i', $time);
break;
case $d < $md:
$fdate = date('m月d日 H:i', $time);
break;
case $d < $ld:
$fdate = date('m月d日', $time);
break;
default:
$fdate = date('Y年m月d日', $time);
break;
}
}
return $fdate;
}
$time = 1442345132;
echo friend_date($time);
相關(guān)文章
阿里云的WindowsServer2016上部署php+apache
這篇文章主要介紹了阿里云的WindowsServer2016上部署php+apache的相關(guān)資料,需要的朋友可以參考下2018-07-07
php異步:在php中使用fsockopen curl實(shí)現(xiàn)類似異步處理的功能方法
下面小編就為大家?guī)?lái)一篇php異步:在php中使用fsockopen curl實(shí)現(xiàn)類似異步處理的功能方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12
PHP+redis實(shí)現(xiàn)添加處理投票的方法
這篇文章主要介紹了PHP+redis實(shí)現(xiàn)添加處理投票的方法,結(jié)合實(shí)例較為詳細(xì)的分析了PHP+redis數(shù)據(jù)庫(kù)操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
PHP的魔術(shù)常量__METHOD__簡(jiǎn)介
這篇文章主要介紹了PHP的魔術(shù)常量__METHOD__簡(jiǎn)介,使用__METHOD__可以獲取類中的方法名稱,PHP5之后新增的魔術(shù)常量,需要的朋友可以參考下2014-07-07
自己寫(xiě)了一個(gè)php檢測(cè)文件編碼的函數(shù)
關(guān)于文件編碼的檢測(cè),百度一下一大把都是,但是確實(shí)沒(méi)有能用的,下面是自己寫(xiě)了一個(gè)檢測(cè)函數(shù),希望對(duì)大家有所幫助2014-04-04

