微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php 计算多长时间之前的函数示例

PHP计算多长时间之前的函数感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!
给定一个时间,计算这个时间在多久前,比如:2天前,1年前

<?PHP 
/**
 * PHP计算多长时间之前的函数
 *
 * @param 
 * @author 编程之家 jb51.cc jb51.cc
 **/
function prettyDate($date){ 
	$time = strtotime($date); 
	$Now = time(); 
	$ago = $Now - $time; 
	if($ago < 60){ 
		$when = round($ago); 
		$s = ($when == 1)?second:seconds; 
		return $when $s ago; 
	}elseif($ago < 3600){ 
		$when = round($ago / 60); 
		$m = ($when == 1)?minute:minutes; 
		return $when $m ago; 
	}elseif($ago >= 3600 && $ago < 86400){ 
		$when = round($ago / 60 / 60); 
		$h = ($when == 1)?hour:hours; 
		return $when $h ago; 
	}elseif($ago >= 86400 && $ago < 2629743.83){ 
		$when = round($ago / 60 / 60 / 24); 
		$d = ($when == 1)?day:days; 
		return $when $d ago; 
	}elseif($ago >= 2629743.83 && $ago < 31556926){ 
		$when = round($ago / 60 / 60 / 24 / 30.4375); 
		$m = ($when == 1)?month:months; 
		return $when $m ago; 
	}else{ 
		$when = round($ago / 60 / 60 / 24 / 365); 
		$y = ($when == 1)?year:years; 
		return $when $y ago; 
	} 
}
echo prettyDate(2012-07-22 12:23:45).<br />; 
echo prettyDate(2010-11-12 22:25:45).<br />; 
echo prettyDate(2012-01-01 01:00:00).<br />; 
echo prettyDate(2001-05-30 00:00:00).<br />;


/***   来自编程之家 jb51.cc(jb51.cc)   ***/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐