如何实现php时间轴 php时间轴实例参考

发布时间:2020-11-10编辑:脚本学堂
本文介绍下,在php中,开发的一个时间轴的小例子,供大家学习参考。

所谓php时间轴,即显示为“刚刚”、“5分钟前”、“昨天10:30”等,很多的论坛、博客中均有类似的功能,看来用的还是相当普遍。

代码如下:

<?php
/**
* php时间轴开发
* edit by www.jb200.com
*/
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时间戳。

调用示例:

<?php
//php时间轴例子
$times=”1286861696 “;
echo tranTime($times);
?>