>  기사  >  백엔드 개발  >  PHP는 두 시점의 차이를 매우 인간화된 방식으로 표시합니다. 인간화된 도시.

PHP는 두 시점의 차이를 매우 인간화된 방식으로 표시합니다. 인간화된 도시.

WBOY
WBOY원래의
2016-07-29 08:55:151204검색

1. 맞춤 기능(슈퍼 스마트)

//두 시점의 차이를 반환하고 매우 사용자 친화적인 방식으로 표시합니다.

//함수에는 두 개의 매개변수가 있습니다. 첫 번째 매개변수는 시작 시간을 나타내며, 기본값은 1입니다. 두 번째 매개변수는 현재(또는 종료) 시간이고, 기본값은 time()
<span style="font-size:18px;">function timespan($seconds = 1, $time = '')
	{

		if ( ! is_numeric($seconds))
		{
			$seconds = 1;
		}

		if ( ! is_numeric($time))
		{
			$time = time();
		}

		if ($time <= $seconds)
		{
			$seconds = 1;
		}
		else
		{
			$seconds = $time - $seconds;
		}

		$str = &#39;&#39;;
		$years = floor($seconds / 31536000);

		if ($years > 0)
		{
			$str .= $years.' 年, ';
		}

		$seconds -= $years * 31536000;
		$months = floor($seconds / 2628000);

		if ($years > 0 OR $months > 0)
		{
			if ($months > 0)
			{
				$str .= $months.' 月, ';
			}

			$seconds -= $months * 2628000;
		}

		$weeks = floor($seconds / 604800);

		if ($years > 0 OR $months > 0 OR $weeks > 0)
		{
			if ($weeks > 0)
			{
				$str .= $weeks.' 周, ';
			}

			$seconds -= $weeks * 604800;
		}

		$days = floor($seconds / 86400);

		if ($months > 0 OR $weeks > 0 OR $days > 0)
		{
			if ($days > 0)
			{
				$str .= $days.' 天, ';
			}

			$seconds -= $days * 86400;
		}

		$hours = floor($seconds / 3600);

		if ($days > 0 OR $hours > 0)
		{
			if ($hours > 0)
			{
				$str .= $hours.' 小时, ';
			}

			$seconds -= $hours * 3600;
		}

		$minutes = floor($seconds / 60);

		if ($days > 0 OR $hours > 0 OR $minutes > 0)
		{
			if ($minutes > 0)
			{
				$str .= $minutes.' 分钟, ';
			}

			$seconds -= $minutes * 60;
		}

		if ($str == '')
		{
			$str .= $seconds.' 秒, ';
		}

		return substr(trim($str), 0, -1);
    	}</span>

2입니다. file 사용법은 다음과 같습니다.

人性化的 英文,人性化的 英语,人性化的服务,人性化的翻译,人性化的设计,人性化的管理,人性化的设计 翻译,人性化的服务 英文,人性化的城市

은 tp 프레임워크의 템플릿에서 다음과 같이 사용됩니다.

人性化的 英文,人性化的 英语,人性化的服务,人性化的翻译,人性化的设计,人性化的管理,人性化的设计 翻译,人性化的服务 英文,人性化的城市

 

위 내용은 PHP가 반환하는 두 시점의 차이를 소개하고, 인간 친화적인 측면을 포함하여 매우 사용자 친화적인 방식으로 표시하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.