·您当前的位置:首页 > 技术教程 > PHP教程 >

[php]文章发布的时间换算方式(例如发布于3天前)

时间:2017-01-04 14:53酷播
[php]文章发布的时间换算方式(例如发布于3天前)

[php]文章发布的时间换算方式(例如发布于3天前)

  1. <?php 
  2. function units($time){ 
  3.   $year   = floor($time / 60 / 60 / 24 / 365); 
  4.   $time  -= $year * 60 * 60 * 24 * 365; 
  5.   $month  = floor($time / 60 / 60 / 24 / 30); 
  6.   $time  -= $month * 60 * 60 * 24 * 30; 
  7.   $week   = floor($time / 60 / 60 / 24 / 7); 
  8.   $time  -= $week * 60 * 60 * 24 * 7; 
  9.   $day    = floor($time / 60 / 60 / 24); 
  10.   $time  -= $day * 60 * 60 * 24; 
  11.   $hour   = floor($time / 60 / 60); 
  12.   $time  -= $hour * 60 * 60; 
  13.   $minute = floor($time / 60); 
  14.   $time  -= $minute * 60; 
  15.   $second = $time; 
  16.   $elapse = ''
  17.  
  18.   $unitArr = array('年'  =>'year', '个月'=>'month',  '周'=>'week', '天'=>'day', 
  19.                    '小时'=>'hour', '分钟'=>'minute', '秒'=>'second' 
  20.                    ); 
  21.  
  22.   foreach ( $unitArr as $cn => $u )  { 
  23.       if ( $$u > 0 )      { 
  24.           $elapse = $$u . $cn; 
  25.           break; 
  26.       } 
  27.   } 
  28.  
  29.   return $elapse; 
  30.  
  31. function stamp($past){ 
  32.     date_default_timezone_set("America/New_York"); // 解决php5.1以上时间戳会与实际时间相差8小时,找时区请到http://www.php.net/manual/en/timezones.php 
  33.  
  34.     $year    =(int)substr($past,0,4); // 取得年份  
  35.     $month   =(int)substr($past,5,2); // 取得月份 
  36.     $day     =(int)substr($past,8,2); // 取得几号 
  37.  
  38.     $hour    =(int)substr($past,11,2); // 取得小时 
  39.     $minutes =(int)substr($past,14,2); // 取得分钟 
  40.     $second  =(int)substr($past,17,2); // 取得秒数 
  41.  
  42.     $past = mktime($hour,$minutes,$second,$month,$day,$year); 
  43.     $now  = time();     
  44.     $diff = $now - $past; 
  45.  
  46.     return '发表于' . units($diff) . '前'; 
  47.  
  48. $past = '2009-12-24 16:49:00'; // 酷播提示:从数据库得到日期 
  49.  
  50. echo stamp($past); 
  51.  
  52. ?> 

 来源 http://www.9958.pw/post/php_date_time_summary

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器