优化【时间 -> 时间点】函数
发布时间: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);
好了~下次有更多优质函数我会再次发布,谢谢大家~