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

php时间戳转为多少分钟前小时前天前

发布时间:2020-11-24 09:15:44 作者:佚名 阅读:(5)

最近的项目中用到了需要把时间转换成几秒前几分钟前几小时前几天前,接下来吾爱编程就为大家分享一下php时间戳转为多少分钟前小时前天前,有需要的小伙伴可以参考一下:

1、项目需求:

    在每条对应的资讯后面显示几秒前几分钟前几小时前发布的,截图如下:

2、程序代码:

/*
 * description:时间大于三天的,显示格式Y-m-d
 * time:unix time时间戳
*/
function timeFormat($time = NULL){
    $text = '';
    $time = $time === NULL || $time > time() ? time() : intval($time);
    $t = time() - $time; //时间差 (秒)
    switch($t){
        case $t == 0:
            $text = '刚刚';
            break;
        case $t < 60:
            $text = $t . '秒前'; // 一分钟内
            break;
        case $t < 3600:
            $text = floor($t / 60) . '分钟前'; //一小时内
            break;
        case $t < 3600 * 24:
            $text = floor($t / (60 * 60)) . '小时前'; // 一天内
            break;
        case $t < 3600 * 24 * 3:
            $text = floor($time/(60*60*24)) ==1 ?'昨天 ' . date('H:i', $time) : '前天 ' . date('H:i', $time) ; //昨天和前天
            break;
        default:
            $text = date('Y-m-d', $time); //三天之前
            break;
    }
    return $text;
}
echo  timeFormat('1606181280');
//输出:16秒前
echo  timeFormat('1606179605');
//输出:28分钟前
echo  timeFormat('1606172405');
//输出:2小时前
echo  timeFormat('1605918600');
//输出:2020-11-21


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

欢迎分享转载→ php时间戳转为多少分钟前小时前天前

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