博客发布时间显示为x分钟前/几天前

2015年08月10日 00:03 by:唠吧小站

有时候我们会在网页的文章中显示发布时间,时间显示成“刚刚”,“5分钟前”,“1小时前”等。这时候下面的这段代码就派上用场了。

  1. <?php
  2. date_default_timezone_set('PRC');
  3. $date = "1251838000";
  4. echo strtime($date);
  5. function strtime($time)
  6. {
  7.     $rtime = date("m-d H:i",$time);
  8.     $htime = date("H:i",$time);
  9.     $time = time() - $time;
  10.     if ($time < 60)
  11.     {
  12.         $str = '刚刚, 唠吧小站';
  13.     }
  14.     elseif ($time < 60 * 60)
  15.     {
  16.         $min = floor($time/60);
  17.         $str = $min.'分钟前';
  18.     }
  19.     elseif ($time < 60 * 60 * 24)
  20.     {
  21.         $h = floor($time/(60*60));
  22.         $str = $h.'小时前 '.$htime;
  23.     }
  24.     elseif ($time < 60 * 60 * 24 * 3)
  25.     {
  26.         $d = floor($time/(60*60*24));
  27.         if($d==1)
  28.             $str = '昨天 '.$rtime;
  29.         else
  30.             $str = '前天 '.$rtime;
  31.     }
  32.     else
  33.     {
  34.         $str = $rtime;
  35.     }
  36.     return $str;
  37. }
  38. ?>
标签:时间