您的位置:首页 > 编程语言 > PHP开发

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

2017-05-15 12:31 691 查看
实例1:

<?php  
header("Content-type: text/html; charset=utf8");  
date_default_timezone_set("Asia/Shanghai");   //设置时区  
function time_tran($the_time) {  
    $now_time = date("Y-m-d H:i:s", time());  
    //echo $now_time;  
    $now_time = strtotime($now_time);  
    $show_time = strtotime($the_time);  
    $dur = $now_time - $show_time;  
    if ($dur < 0) {  
        return $the_time;  
    } else {  
        if ($dur < 60) {  
            return $dur . '秒前';  
        } else {  
            if ($dur < 3600) {  
                return floor(
4000
$dur / 60) . '分钟前';  
            } else {  
                if ($dur < 86400) {  
                    return floor($dur / 3600) . '小时前';  
                } else {  
                    if ($dur < 259200) {//3天内  
                        return floor($dur / 86400) . '天前';  
                    } else {  
                        return $the_time;  
                    }  
                }  
            }  
        }  
    }  
}  
  
  
echo time_tran("2014-7-8 19:22:01");  
?> 

实例2:

<?php  
function time_tranx($the_time){  
   $now_time = date("Y-m-d H:i:s",time()+8*60*60);  
   $now_time = strtotime($now_time);  
   $show_time = strtotime($the_time);  
   $dur = $now_time - $show_time;  
   if($dur < 0){  
        return $the_time;  
   }else{  
        if($dur < 60){  
         return $dur.'秒前';  
        }else{  
             if($dur < 3600){  
              return floor($dur/60).'分钟前';  
             }else{  
                  if($dur < 86400){  
                     return floor($dur/3600).'小时前';  
                  }else{  
                       if($dur < 259200){ //3天内  
                            return floor($dur/86400).'天前';  
                       }else{  
                            return $the_time;  
                       }  
                  }  
            }  
        }  
   }  
}  
echo time_tranx("2014-7-8 19:22:01");  
?>

实例3:

<?php  
function formatTime($date) {  
    $str = '';  
    $timer = strtotime($date);  
    $diff = $_SERVER['REQUEST_TIME'] - $timer;  
    $day = floor($diff / 86400);  
    $free = $diff % 86400;  
    if($day > 0) {  
        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 '刚刚';  
       }  
    }  
}  
echo formatTime("2014-7-8 19:22:01");  
?> 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐