php时间换成显示刚刚,几分钟前,几小时前,几天前,几周前,几个月前的方法

实现根据发布时间距现在的时间差,转换显示成“刚刚”、“几秒内”、“几分钟前”、“几小时前”、“几天前”、“几周前”、“几个月前”、“几年前”代码如下:
/**
 * PHP时间转换
 * @author www.ecshop.cx
 * @param string $time 时间戳
 * @return string
*/
function get_time($time)
{
    $time = intval($time);
    $nowTime = time();
 
    $t = $nowTime - $time; // 时间差
    if ($t <= 10)
    {
        $str = '刚刚';
    }
    elseif ($t > 10 && $t <= 60)
    {
        $str = $t . '秒内';
    }
    elseif ($t > 60 && $t <= 60*60)
    {
        $str = floor($t/60) . '分钟前';
    }
    elseif ($t > 60*60 && $t <= 60*60*24)
    {
        $str = floor($t/(60*60)) . '小时前';
    }
    elseif ($t > 60*60*24 && $t <= 60*60*24*7)
    {
        $str = floor($t/(60*60*24)) . '天前';
    }
    elseif ($t > 60*60*24*7 && $t <= 60*60*24*7*4)
    {
        $str = floor($t/(60*60*24*7)) . '周前';
    }
    elseif ($t > 60*60*24*7*4 && $t <= 60*60*24*365)
    {
        $nowM = date('m', $nowTime);
        $m = date('m', $time);
        if ($nowM < $m)
        {
            $str = (12-$m) + $nowM . '个月前';
        }
        else
        {
            $str = $nowM - $m . '个月前';
        }
    }
    elseif ($t > 60*60*24*365)
    {
        $str = date('Y', $nowTime) - date('Y', $time) . '年前';
    }
    return $str;
}
调用方法
echo get_time("时间戳");

本文原创地址:https://www.ecshopok.com/article-731.html
版权所有 © 转载时必须以链接形式注明出处!

觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。

文章评论

暂无评论,来发表一个吧

发表 取消
充值有惊喜 ECSHOP插件网微信客服edait_cn