function uc_time_ago($ptime) {
date_default_timezone_set('PRC');

$ptime = strtotime($ptime);

$etime = time() - $ptime;

switch ($etime){
case $etime <= 60:

$msg = '刚刚';

break;

case $etime > 60 && $etime <= 60 * 60:

$msg = floor($etime / 60) . ' 分钟前';

break;

case $etime > 60 * 60 && $etime <= 24 * 60 * 60:

$msg = date('Ymd',$ptime)==date('Ymd',time()) ? '今天 '.date('H:i',$ptime) : '昨天 '.date('H:i',$ptime);

break;

case $etime > 24 * 60 * 60 && $etime <= 2 * 24 * 60 * 60:

$msg = date('Ymd',$ptime)+1==date('Ymd',time()) ? '昨天 '.date('H:i',$ptime) : '前天 '.date('H:i',$ptime);

break;

case $etime > 2 * 24 * 60 * 60 && $etime <= 12 * 30 * 24 * 60 * 60:

$msg = date('Y',$ptime)==date('Y',time()) ? date('m-d H:i',$ptime) : date('Y-m-d H:i',$ptime);

break;

default: $msg = date('Y-m-d H:i',$ptime);

}

return $msg;

}