论坛首页 编程语言技术论坛

根据传人的时间戳,返回格式化的时间差字符串

浏览 1904 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-01-28  
PHP
/**
 * 根据传人的时间戳,返回绝对时间差字符串
 * 
 * @param int $timestamp
 * @return array
 */
function reltime_mk($timestamp,$currentTime){
	
	if ($timestamp < 10) return "刚才" ;
	if ($timestamp < 60) return "{$timestamp}秒前" ;
	
	$info = localtime($timestamp,true);
	
	if ($timestamp < 3600) return sprintf("%d分钟前",$info['tm_min']);

	if ($timestamp < 86400) return sprintf("%d小时前",$info['tm_hour']);
	
	if ($timestamp < 172800) return sprintf("昨天%d:%d:%d",$info['tm_hour'],$info['tm_min'],$info['tm_sec']);
		
	if ($timestamp < 259200) return sprintf("前天%d:%d:%d",$info['tm_hour'],$info['tm_min'],$info['tm_sec']);
		
	return date('Y-m-d H:m:s');
}
 
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics