Heim > Backend-Entwicklung > PHP-Tutorial > PHP 将时间显示为“刚刚”“n分钟/小时前”等

PHP 将时间显示为“刚刚”“n分钟/小时前”等

WBOY
Freigeben: 2016-07-25 08:43:12
Original
1116 Leute haben es durchsucht
在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,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 {
  10. $str = '刚刚';
  11. }
  12. elseif ($time {
  13. $min = floor($time/60);
  14. $str = $min.'分钟前';
  15. }
  16. elseif ($time {
  17. $h = floor($time/(60*60));
  18. $str = $h.'小时前 '.$htime;
  19. }
  20. elseif ($time {
  21. $d = floor($time/(60*60*24));
  22. if($d==1)
  23. $str = '昨天 '.$rtime;
  24. else
  25. $str = '前天 '.$rtime;
  26. }
  27. else
  28. {
  29. $str = $rtime;
  30. }
  31. return $str;
  32. }
  33. ?>
复制代码

PHP


Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage