php计算时间差,输出友好时间显示

来源:互联网 发布:加工中心四轴怎么编程 编辑:程序博客网 时间:2024/05/18 01:59
/**    * 时间差计算    *    * @param Timestamp $time 时间差    * @return String Time Elapsed    * @author jakehu (http://www.jakehu.me/)    */    function time2Units ($time)    {    $year = floor($time / 60 / 60 / 24 / 365);    $time -= $year * 60 * 60 * 24 * 365;    $month = floor($time / 60 / 60 / 24 / 30);    $time -= $month * 60 * 60 * 24 * 30;    $week = floor($time / 60 / 60 / 24 / 7);    $time -= $week * 60 * 60 * 24 * 7;    $day = floor($time / 60 / 60 / 24);    $time -= $day * 60 * 60 * 24;    $hour = floor($time / 60 / 60);    $time -= $hour * 60 * 60;    $minute = floor($time / 60);    $time -= $minute * 60;    $second = $time;    $elapse = '';    $unitArr = array('年前' =>'year', '个月前'=>'month', '周前'=>'week', '天前'=>'day',    '小时前'=>'hour', '分钟前'=>'minute', '秒前'=>'second'    );    foreach ( $unitArr as $cn => $u )    {    if ( $year > 0 ) {//大于一年显示年月日    $elapse = date('Y/m/d',time()-$time);    break;    }    else if ( $$u > 0 )    {    $elapse = $$u . $cn;    break;    }    }    return $elapse;    }

调用方法:

$past = 1390000000; //起点时间
$diff = time() - $past;//时间差
echo '发表于' . time2Units($diff) ;

1 0
原创粉丝点击