Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/10/2010, 09:33
Avatar de Dalam
Dalam
 
Fecha de Ingreso: septiembre-2010
Mensajes: 409
Antigüedad: 14 años, 2 meses
Puntos: 56
Información Respuesta: Ayuda con un contador tiempo foro , Ejemplo "Posteado, Hace 5 minutos"

Aqui tienes el siguiente codigo, te muestra el tiempo pasado entre dos fechas en años, meses, dias, horas, minutos y segundos

Código PHP:
<?php
    
function DiferenciaTiempo($Start,$End){
    
$diferencia=$End-$Start;
    
$anio = ((60*60)*24)*365;
    
$mes = ((60*60)*24)*30;
    
$dia = (60*60)*24;
    
$hora = (60*60);
    
$minuto 60;
    
$valorParaDevolver='Hace ';
    if(
$diferencia>$anio){
        
$valorParaDevolver .= floor($diferencia/$anio).' a&ntilde;o';
        if(
floor($diferencia/$anio)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
        
$diferencia=$diferencia-(floor($diferencia/$anio)*$anio);
    }
    if(
$diferencia<$anio && $diferencia>$mes){
        
$valorParaDevolver .= floor($diferencia/$mes).' mes';
        if(
floor($diferencia/$mes)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 'es ';}
        
$diferencia=$diferencia-(floor($diferencia/$mes)*$mes);
    }
    if(
$diferencia<$mes && $diferencia>$dia){
        
$valorParaDevolver .= floor($diferencia/$dia).' dia';
        if(
floor($diferencia/$dia)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
        
$diferencia=$diferencia-(floor($diferencia/$dia)*$dia);
    }
    if(
$diferencia<$dia && $diferencia>$hora){
        
$valorParaDevolver .= floor($diferencia/$hora).' hora';
        if(
floor($diferencia/$hora)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
        
$diferencia=$diferencia-(floor($diferencia/$hora)*$hora);
    }
    if(
$diferencia<$hora && $diferencia>$minuto){
        
$valorParaDevolver .= floor($diferencia/$minuto).' minuto';
        if(
floor($diferencia/$minuto)==1){ $valorParaDevolver .= ' ';}else{ $valorParaDevolver .= 's ';}
        
$diferencia=$diferencia-(floor($diferencia/$minuto)*$minuto);
    }
    if(
$diferencia<$minuto){
        
$valorParaDevolver .= $diferencia." segundo";
        if(
$diferencia!=1$valorParaDevolver.='s';
    }
    echo 
$valorParaDevolver;
}

/******    EJEMPLO  ******/

DiferenciaTiempo(287328132,time());
?>
No olviden agradecer si les sirve