php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等

php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等

其实这个没什么技术含量,当然就直接贴代码,不废话了(合肥旅游网),

但是在其实开发中还是蛮有用的,譬如论坛帖子,围脖等都有相关应用

 

//时间转换函数:http://weyou.wehefei.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时间戳。上面的代码一看就明白了,不用再多述(合肥旅游网)。

调用函数,直接输出:

$times="1286861696 ";   
echo tranTime( $times); 

来源:http://lab.wehefei.com/posts/410

欢迎关注:http://weyou.wehefei.com/

你可能感兴趣的:(PHP)