background image

PHP 代码:PHP CodeBase:将时间显示为刚刚”“n 分钟/小时前

方法

本文是对 PHP CodeBase:将时间显示为"刚刚""n 分钟/小时前"的方法进行了详细的分析介

” “

  在很多场合为了显示出信息的及时性,一般会将时间显示成 刚刚 , 5

分钟前 ,

“3

小时前 等,而不是直接将时间打印出来。比如微博,SNS 类应用就最长用到这个功能。

 

而一般存储在数据库中的时间格式为 Unix

 

时间戳,所以这里记录一个将 Unix

 

时间戳 转

化为时间轴显示的 PHP 函数。
函数比较简单,直接看代码就很好懂了。
代码如下:
 
<?php
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)