php计算几分钟前发贴子
php中时间轴开发,即显示为"刚刚"、"5分钟前"、"昨天10:23"等,有需要的朋友可以参考一下。
<?php
function tranTime($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;
}
?>函数tranTime()中的参数$time必须为Unix时间戳,如果不是请先用strtotime()将其转换成Unix时间戳
调用代码如下:$times="1286861696 ";echo tranTime($times);
文章地址:http://www.phprm.com/develop/fs999.html
转载随意^^请带上本文地址!