PHP代码:显示时间只是N分钟/小时
在许多情况下,为了显示信息的及时性,我们通常显示的时间只是5分钟前,3小时前,而不是直接打印时间。例如,微博客、SNS应用此功能的最长使用。在数据库中的存储时间格式是Unix时间戳,所以一个PHP函数变换的Unix时间戳到时间线显示在这里记录。功能很简单,代码很好理解。
复制代码代码如下所示:
< PHP
date_default_timezone_set('prc);
$1351836000;
回声trantime($日);
功能transfer_time(约时间)
{
美元=日期(RTIME M-D H:我
$ h =日期(H:我
时间=()- $时间;
如果(时间$ 60)
{
只是;
}
($时间<60×60)
{
分钟=地板($时间/ 60);
$str = $ min.'minutes前;
}
($时间<60×60×24)
{
美元=楼面价($时间/(60×60));
$str = $ h.'hours之前。$ h;
}
($时间<60 * 60 * 24 * 3)
{
美元=楼面价(美元/时间(60×60×24));
如果($ = 1)
$str = '昨天' RTIME美元;
其他的
$str = '前'天荣代美元;
}
其他的
{
$str = $ RTIME;
}
返回$ STR;
}
>
注意,参数在函数transfer_time(美元)如果不是时间戳的UNIX,使用strtotime()先将其转换为Unix时间戳