比较两个时间的差别并且显示为易于读取的格式

日期比较是程序开发经常遇到的问题,本文介绍的是从 wordpress 摘录的日期比较函数,可以返回给定的两个时间之间的距离,并显示成易于读取的格式。

 
<?php
// 说明:比较两个时间的差别并且显示为易于读取的格式
// 整理:http://www.CodeBit.cn

function human_time_diff( $from, $to = '' ) {     
	if ( empty($to) )
		$to = time();
	$diff = (int) abs($to - $from);
	if ($diff <= 3600) {
		$mins = round($diff / 60);
		if ($mins <= 1)
			$since = '1 min';
		else
			$since = sprintf( '%s mins', $mins);
	} else if (($diff <= 86400) && ($diff > 3600)) {
		$hours = round($diff / 3600);
		if ($hours <= 1)
			$since = '1 hour';
		else 
			$since = sprintf( '%s hours', $hours );
	} elseif ($diff >= 86400) {
		$days = round($diff / 86400);
		if ($days <= 1)
			$since = '1 day';
		else
			$since = sprintf( '%s days', $days );
	}
	return $since;
}

echo human_time_diff( '1166454231', '1166592806' );

?>

参数2可选,默认是当前时间。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>