优化【时间 -> 时间点】函数

发布时间:2016/01/10 11:11栏目:学习笔记

有两种转换方式:

2016/01/09 12:10   -> 昨天 12:10

1452312600            -> 昨天 12:10


先贴代码

// 时间 -> 时间点
function disTime($time,$type=1){
    if($type)$time = strtotime($time);
    $day = floor((time() - strtotime(date('Y/m/d 00:00:00',$time)))/3600/24);
    if($day>2)
    {
        $year = date('Y') - date('Y',$time);
        switch($year){
            case  0 : $data = date('m/d H:i',$time);break;
            case  1 : $data = date('去年m/d H:i',$time);break;
            default : $data = date('Y/m/d H:i',$time);
        }
    }
    else
    {
        switch($day){
            case  1 : $data = date('昨天 H:i',$time);break;
            case  2 : $data = date('前天 H:i',$time);break;
            default :
            {
                $min        = floor((time()-$time)/60);
                $h          = floor($min/60);
                if($h)       $data = $h.'小时前';
                elseif($min) $data = $min.'分钟前';
                else         $data ='刚刚';
            }
        }
    }
    return $data;
}

代码如上,使用起来直接调用返回值就行了,相比我之前发布的旧版本函数,这个相对代码简洁了很多,后台减少了很多不必要的处理,速度快了很多(虽然也许只是几微秒,因为现在的CPU都很厉害,所以不会快多少,只是相对而说。不过我们追求最简洁快速嘛),所以推荐大家使用。

默认的方式是上面说的第二种,也就是 时间轴 -> 时间点  即  1452312600 -> 昨天 12:10

如果要使用另外一种,请在参数选择里传入  $type=1    disTime($time,1);

好了~下次有更多优质函数我会再次发布,谢谢大家~

版权说明:本文为【Toilove个人博客 - 一个菜鸟程序员的学习旅程】原创文章,转载请说明出处。
文章地址:http://toilove.com/article/36.html
Notice最新公告2016/11/11 15:44

光棍节快乐~

新版本的静态页面已经快要完工了,界面效果个人感觉不错。

今年一定要更新博客!

Search内容搜索
Abuot关于程序开源程序提供下载学习
Link友情链接欢迎各位站长交换链接