ホームページ  >  記事  >  バックエンド開発  >  PHP コードベース: 時刻を「今」、「n 分/時間前」などとして表示します。

PHP コードベース: 時刻を「今」、「n 分/時間前」などとして表示します。

WBOY
WBOYオリジナル
2016-06-13 13:01:57813ブラウズ

PHP コードベース: 時刻を「ちょうど」、「n 分/時間前」などで表示します。

多くの場合、情報の適時性を示すために、時刻は一般に「ちょうど」と表示されます。時間を直接印刷する代わりに、「5 分前」、「3 時間前」などを表示します。たとえば、Weibo や SNS アプリはこの機能を最も長く使用しています。一般にデータベースに保存される時刻形式は Unix タイムスタンプであるため、ここでは Unix タイムスタンプをタイムライン表示に変換する PHP 関数を紹介します。

関数は比較的単純で、コードを見るだけで簡単に理解できます。


date_default_timezone_set('PRC');
$date = "1351836000";
echo tranTime($date);

関数 transfer_time($time)
{
$rtime = date("m-d H:i",$time);
$htime = date("H:i",$time);

$time = time() - $time;

If ($time {
$str = 'ただ';
}
elseif ($time {
$min = Floor($time/60);
$str = $min.'分前';
}
elseif ($time {
$h = Floor($time/(60*60));
$str = $h.'時間前'.$htime;
}
elseif ($time {
$d = Floor($time/(60*60*24));
if($d==1)
$str = '昨日'.$rtime;
その他
$str = '一昨日'.$rtime;
}

{
$str = $rtime;
}
$str;
を返します }

?>

transfer_time() 関数のパラメータ $time は Unix タイムスタンプである必要があることに注意してください。そうでない場合は、まず strtotime() を使用して Unix タイムスタンプに変換してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。