标签:idate 函数 seconds days break 时间轴 time message PHP
原文链接:http://www.cnblogs.com/showblog/p/4350177.html1 /** 2 * 时间轴函数, Unix 时间戳 3 * @param int $time 时间 4 */ 5 function TranTime($time) { 6 //$time = strtotime($time); 7 $nowTime = time (); 8 $message = ''; 9 //一年前 10 if (idate ( 'Y', $nowTime ) != idate ( 'Y', $time )) { 11 $message = date ( 'Y年m月d日', $time ); 12 } 13 else { 14 //同一年 15 $days = idate ( 'z', $nowTime ) - idate ( 'z', $time ); 16 switch(true){ 17 //一天内 18 case (0 == $days): 19 $seconds = $nowTime - $time; 20 //一小时内 21 if ($seconds < 3600) { 22 //一分钟内 23 if ($seconds < 60) { 24 if (3 > $seconds) { 25 $message = '刚刚'; 26 } else { 27 $message = $seconds . '秒前'; 28 } 29 } 30 $message = intval ( $seconds / 60 ) . '分钟前'; 31 } 32 $message = idate ( 'H', $nowTime ) - idate ( 'H', $time ) . '小时前'; 33 break; 34 //昨天 35 case (1 == $days): 36 $message = '昨天' . date ( 'H:i', $time ); 37 break; 38 //前天 39 case (2 == $days): 40 $message = '前天 ' . date ( 'H:i', $time ); 41 break; 42 //7天内 43 case (7 > $days): 44 $message = $days . '天前'; 45 break; 46 //超过7天 47 default: 48 $message = date ( 'n月j日 H:i', $time ); 49 break; 50 } 51 } 52 return $message; 53 }
转载于:https://www.cnblogs.com/showblog/p/4350177.html
标签:idate,函数,seconds,days,break,时间轴,time,message,PHP 来源: https://blog.csdn.net/weixin_30741653/article/details/98202091
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。