首页  >  文章  >  后端开发  >  PHP开发技巧(一)-时间日期友好显示的示例代码

PHP开发技巧(一)-时间日期友好显示的示例代码

黄舟
黄舟原创
2017-03-10 18:31:391436浏览

        系统的友好性在开发过程中是非常重要的,一个系统非常友好不光可以带给用户非常棒的使用体验,而且还可以使系统有这更长的寿命。今天这篇博文主要来展示一个我们如何让日期时间更加友好的显示。

        下面就是使时间日期友好显示的代码:

<?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