首頁  >  文章  >  後端開發  >  PHP開發技巧(一)-時間日期友善顯示的範例程式碼

PHP開發技巧(一)-時間日期友善顯示的範例程式碼

黄舟
黄舟原創
2017-03-10 18:31:391482瀏覽

        系統的友善性在開發過程中是非常重要的,一個系統非常友善不光可以帶給使用者非常棒的使用體驗,而且還可以讓系統有這更長的壽命。今天這篇文章主要來展示一個我們如何讓日期時間更加友善的顯示。

        以下是讓時間日期友善顯示的程式碼:

<?php  
  
/** 
 * ======================================= 
 * Created by Zhihua_W. 
 * Author: Zhihua_W 
 * Date: 2016/11/23 0001 
 * Time: 下午 5:45 
 * Project: PHP开发小技巧 
 * Power: 实现日期时间友好显示 
 * ======================================= 
 */  
  
/** 
 * 日期时间友好显示 
 * @param $time 
 * @return bool|string 
 */  
function friend_date($time)  
{  
    if (!$time) {  
        return false;  
    }  
    $fdate = &#39;&#39;;  
    $d = time() - intval($time);  
    $ld = $time - mktime(0, 0, 0, 0, 0, date(&#39;Y&#39;)); //得出年  
    $md = $time - mktime(0, 0, 0, date(&#39;m&#39;), 0, date(&#39;Y&#39;)); //得出月  
    $byd = $time - mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) - 2, date(&#39;Y&#39;)); //前天  
    $yd = $time - mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) - 1, date(&#39;Y&#39;)); //昨天  
    $dd = $time - mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;), date(&#39;Y&#39;)); //今天  
    $td = $time - mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) + 1, date(&#39;Y&#39;)); //明天  
    $atd = $time - mktime(0, 0, 0, date(&#39;m&#39;), date(&#39;d&#39;) + 2, date(&#39;Y&#39;)); //后天  
    if ($d == 0) {  
        $fdate = &#39;刚刚&#39;;  
    } else {  
        switch ($d) {  
            case $d < $atd:  
                $fdate = date(&#39;Y年m月d日&#39;, $time);  
                break;  
            case $d < $td:  
                $fdate = &#39;后天&#39; . date(&#39;H:i&#39;, $time);  
                break;  
            case $d < 0:  
                $fdate = &#39;明天&#39; . date(&#39;H:i&#39;, $time);  
                break;  
            case $d < 60:  
                $fdate = $d . &#39;秒前&#39;;  
                break;  
            case $d < 3600:  
                $fdate = floor($d / 60) . &#39;分钟前&#39;;  
                break;  
            case $d < $dd:  
                $fdate = floor($d / 3600) . &#39;小时前&#39;;  
                break;  
            case $d < $yd:  
                $fdate = &#39;昨天&#39; . date(&#39;H:i&#39;, $time);  
                break;  
            case $d < $byd:  
                $fdate = &#39;前天&#39; . date(&#39;H:i&#39;, $time);  
                break;  
            case $d < $md:  
                $fdate = date(&#39;m月d日 H:i&#39;, $time);  
                break;  
            case $d < $ld:  
                $fdate = date(&#39;m月d日&#39;, $time);  
                break;  
            default:  
                $fdate = date(&#39;Y年m月d日&#39;, $time);  
                break;  
        }  
    }  
    return $fdate;  
}  
  
  
$time = 1442345132;  
echo friend_date($time);  
  
?>


#

以上是PHP開發技巧(一)-時間日期友善顯示的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn