php时间人性化显示函数,精确到年和秒
来源:原创
时间:2016-06-24
作者:脚本小站
分类:PHP
/** * 时间人性化显示,精确到年和秒 * @param */ function formatTime($time){ $t = time() - $time; $f = array( '31536000' => '年', '2592000' => '个月', '604800' => '星期', '86400' => '天', '3600' => '小时', '60' => '分钟', '1' => '秒' ); foreach ($f as $k => $v) { if (0 != $c = floor($t / (int)$k)) { $m = floor($t % $k); foreach ($f as $x => $y) { if (0 != $r = floor($m / (int)$x)) { return $c.$v.$r.$y.'前'; } } return $c.$v.'前'; } } } //------------------------------------------------------------ /** * 时间人性化显示,精确到两天前,超过两天显示日期 * @param int $time 时间戳 */ function formatTime($time){ $time = time() - $time; if ($time < 60){ $str = '刚刚'; }elseif($time < 3600){ $min = floor($time/60); $str = $min.'分钟前'; }elseif($time < 86400){ $h = floor($time/3600); $str = $h.'小时前 '; }elseif($time < 259200){ $d = floor($time/86400); if($d == 1){ $str = '昨天'; }else{ $str = '前天'; } }else{ $str = date('m-d',$time); } return $str; }