ホームページ >バックエンド開発 >PHPチュートリアル >PHP は時間を「ちょうど」、「n 分/時間前」などとして表示します。

PHP は時間を「ちょうど」、「n 分/時間前」などとして表示します。

WBOY
WBOYオリジナル
2016-07-25 08:43:121098ブラウズ
多くの場合、情報の即時性を示すために、時刻を直接印刷するのではなく、「今」、「5分前」、「3時間前」などのように表示されることが一般的です。例えば、WeiboやSNSアプリでは昔からこの機能が使われています。一般にデータベースに保存される時刻形式は Unix タイムスタンプであるため、ここでは Unix タイムスタンプをタイムライン表示に変換する PHP 関数を紹介します。
  1. date_default_timezone_set('PRC');
  2. $date = "1351836000";
  3. echo tranTime($date);
  4. function transfer_time($time)
  5. {
  6. $rtime = date(" m-d H:i",$time);
  7. $htime = date("H:i",$time);
  8. $time = time() - $time;
  9. if ($time < 60)
  10. {
  11. $str = 'just';
  12. }
  13. elseif ($time < 60 * 60)
  14. {
  15. $min = Floor($time/60);
  16. $str = $min.'分前';
  17. }
  18. elseif ($time < 60 * 60 * 24)
  19. {
  20. $h = Floor($time/(60*60));
  21. $str = $h.'時間前'.$htime;
  22. }
  23. elseif ( $time < 60 * 60 * 24 * 3)
  24. {
  25. $d = Floor($time/(60*60*24));
  26. if($d==1)
  27. $str = '昨日'.$ rtime;
  28. else
  29. $str = '一昨日'.$rtime;
  30. }
  31. else
  32. {
  33. $str = $rtime;
  34. }
  35. return $str;
  36. }
  37. ?>
コードをコピー

PHP


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