PHP 常用工具函数大全

软件开发中,我们经常要使用到一些自定义函数,比如:过滤特殊字符、日期格式转换、随机字符串生成等等,在PHP中当然也不例外,这里总结了PHP日常开发中用到的一些自定义函数,便于我们查阅。

W3CAPI
1
2020-04-24 07:39:45
文档目录
我的书签
 

PHP 常用工具函数大全 | 日期转换为几天、分钟、小时前

我们使用某些社交软件的时候,经常会看到朋友们发布的一些内容时间为:几分钟前、几小时前、几天前等等,如何将日期时间转换为这种表现形式呢?代码如下:
//日期转换成几分钟、小时、年前
function formatTime($date,$now="") {
    $now = $now ? $now : $_SERVER['REQUEST_TIME'];
    $timer = is_numeric($date)?$date:strtotime($date);
    $diff = $now - $timer;
    $day = floor($diff / 86400);
    $free = $diff % 86400;
    if($day > 0) {
        if(15 < $day && $day <30){
            return "半个月前";
        }elseif(30 <= $day && $day <90){
            return "1个月前";
        }elseif(90 <= $day && $day <187){
            return "3个月前";
        }elseif(187 <= $day && $day <365){
            return "半年前";
        }elseif(365 <= $day){
            return "1年前";
        }else{
            return $day."天前";
        }
    }else{
        if($free>0){
            $hour = floor($free / 3600);
            $free = $free % 3600;
            if($hour>0){
                return $hour."小时前";
            }else{
                if($free>0){
                    $min = floor($free / 60);
                    $free = $free % 60;
                    if($min>0){
                        return $min."分钟前";
                    }else{
                        if($free>0){
                            return $free."秒前";
                        }else{
                            return '刚刚';
                        }
                    }
                }else{
                    return '刚刚';
                }
            }
        }else{
            return '刚刚';
        }
    }
}
友情提示