我们经常看到有些网站上的文章发布时间显示的是几秒前、几分钟前、几小时前、几天前、几星期前、几个月前、几年前,这种显示效果一般就是根据“现在的时间”减去“发表的时间”等于“已经过去的时间”,然后对“已经过去的时间”进行处理来实现这种显示效果。
函数代码:
/**
* $time 文章的发布时间(格式为时间戳)
* @return 返回可读性友好的时间格式
*/
function friend_time($time) {
$t=time()-$time;
$f=array(
'31536000'=>'年',
'2592000'=>'个月',
'604800'=>'星期',
'86400'=>'天',
'3600'=>'小时',
'60'=>'分钟',
'1'=>'秒'
);
foreach ($f as $k=>$v) {
if (0 !=$c=floor($t/(int)$k)) {
return $c.$v.'前';
}
}
}
原文地址:
https://blog.csdn.net/wang178yang/article/details/82023582?utm_source=app