当前位置:首页 > PHP教程 >

PHP把时间转换成几分钟前几小时前几天前

发布时间:2020-11-24 09:12:34 作者:佚名 阅读:(17)

现在很多网站将时间的显示都变得比较人性化,今天项目有一个也需要在对应的资讯后面显示为几分钟前、几小时前,接下来吾爱编程为大家分享一下PHP把时间转换成几分钟前、几小时前几天前的方法,有需要的小伙伴可以参考一下:

1、项目需求:

    在网站资讯列表页面,显示对应的时间,需要把时间转换成几秒前、几分钟前、几小时前、几天前,时间大于三天的显示格式Y-m-d H:i:s

2、程序代码:

/*
*timeInt:unix time时间戳
*format:时间显示格式
*/
function timeFormat($timeInt,$format='Y-m-d H:i:s'){
    if(empty($timeInt)||!is_numeric($timeInt)||!$timeInt){
        return '';
    }
    $d=time()-$timeInt;
    if($d<0){
        return '';
    }else{
        if($d<60){
            return $d.'秒前';
        }else{
            if($d<3600){
                return floor($d/60).'分钟前';
            }else{
                if($d<86400){
                    return floor($d/3600).'小时前';
                }else{
                    if($d<259200){//3天内
                        return floor($d/86400).'天前';
                    }else{
                        return date($format,$timeInt);
                    }
                }
            }
        }
    }
}
echo  timeFormat('1606177800');
//输出:29分钟前


以上就是吾爱编程为大家介绍的关于PHP把时间转换成几分钟前、几小时前几天前的方法,了解更多相关文章请关注吾爱编程网!

欢迎分享转载→ PHP把时间转换成几分钟前几小时前几天前

© 2015-2021 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们