ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、2 つの時点の差を非常に人間化された方法で返し、人間化された都市を表示します。

PHP は、2 つの時点の差を非常に人間化された方法で返し、人間化された都市を表示します。

WBOY
リリース: 2016-07-29 08:55:15
オリジナル
1226 人が閲覧しました

1. カスタム関数 (非常にスマート)

// 2 つの時点の差を返し、非常に使いやすい方法で表示します

// この関数には 2 つのパラメーターがあります。最初のパラメータは開始時刻を指し、デフォルト値は 1 です。2 番目のパラメータは現在 (または終了) 時刻で、デフォルトは 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 です。

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

は、次のように tp フレームワークのテンプレートで使用されます。 上記は、PHP によって返される 2 つの時点の違いを人間的な側面も含めて非常にわかりやすく表示しています。PHP チュートリアルに興味のある友人の役に立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート