PHP 将时间显示为“刚刚”“n分钟/小时前”等的解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP 将时间显示为“刚刚”“n分钟/小时前”等的简单示例,具有一定的参考价值,可以用来参考一下。
对PHP 将时间显示为“刚刚”&ldquo
对PHP 将时间显示为“刚刚”&ldquo
文章正文
这篇文章主要为大家详细介绍了PHP 将时间显示为“刚刚”“n分钟/小时前”等的简单示例,具有一定的参考价值,可以用来参考一下。
对PHP 将时间显示为“刚刚”“n分钟/小时前”等对此感兴趣的朋友,看看idc笔记做的技术笔记!在很多场合为了显示出信息的及时性,一般会将时间显示成“刚刚”,“5分钟前”,“3小时前”等,而不是直接将时间打印出来。比如微博,SNS类应用就最长用到这个功能。而一般存储在数据库中的时间格式为 Unix时间戳,所以这里记录一个将 Unix时间戳 转化为时间轴显示的PHP函数。函数比较简单,直接看代码就很好懂了。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <code class = "php" > /** * 将时间显示为“刚刚”“n分钟/小时前”等 * * @param * @arrange 五一二笔记网: 512Pic.com **/ date_default_timezone_set( 'PRC' ); $date = "1351836000" ; echo tranTime( $date ); function transfer_time( $time ) { $rtime = date ( "m-d H:i" , $time ); $htime = date ( "H:i" , $time ); $time = time() - $time ; if ( $time < 60) { $str = '刚刚' ; } elseif ( $time < 60 * 60) { $min = floor ( $time /60); $str = $min . '分钟前' ; } elseif ( $time < 60 * 60 * 24) { $h = floor ( $time /(60*60)); $str = $h . '小时前 ' . $htime ; } elseif ( $time < 60 * 60 * 24 * 3) { $d = floor ( $time /(60*60*24)); if ( $d ==1) $str = '昨天 ' . $rtime ; else $str = '前天 ' . $rtime ; } else { $str = $rtime ; } return $str ; } /*** 来自php教程(www.idcnote.com) ***/ </code> |
注:关于PHP 将时间显示为“刚刚”“n分钟/小时前”等的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释