php友好时间戳显示自定义函数处理

我们经常看到有些网站上的文章发布时间显示的是几秒前、几分钟前、几小时前、几天前、几星期前、几个月前、几年前,这种显示效果一般就是根据“现在的时间”减去“发表的时间”等于“已经过去的时间”,然后对“已经过去的时间”进行处理来实现这种显示效果。


函数代码:


/**

* $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

你可能感兴趣的:(php友好时间戳显示自定义函数处理)