Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/01/2012, 14:35
Avatar de el_cesar
el_cesar
 
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
Respuesta: calcular horas de diferencia

efectivamente como lo pense era cuestion de explotar las fechas y separarlas para poder utilizar el mktime () aqui esta mi script como quedo funcional

Código PHP:
Ver original
  1. <?php
  2. include ('connect.php');
  3.  
  4. //traemos la fecha del último acceso
  5.                
  6.                 $ua = "SELECT * FROM libro_users WHERE usuario = 'paoinsane'";
  7.                 $rua = mysql_query ($ua) or die (mysql_error);
  8.                
  9.                 while ($con = mysql_fetch_assoc($rua)) {
  10.                    
  11.                     $dua = $con['ultimo_acceso'];
  12.                    
  13.                 }
  14.                
  15.                 //Explotamos la fecha y hora del ultimo acceso.
  16.                 $ultimo = explode(" ", $dua);
  17.                 $fecha_ultimo = $ultimo[0];
  18.                 $hora_ultimo = $ultimo[1];
  19.                
  20.                 //Explotamos la fecha
  21.                 $fecha1 = explode("-", $fecha_ultimo);
  22.                 $mes1 = $fecha1[1];
  23.                 $dia1 = $fecha1[2];
  24.                 $ano1 = $fecha1[0];
  25.                
  26.                 //Explotamos la hora
  27.                
  28.                 $hora1 = explode(":", $hora_ultimo);
  29.                 $hora = $hora1[0];
  30.                 $minuto = $hora1[1];
  31.                 $segundo = $hora1[2];
  32.                
  33.                
  34.                 $ultimo_acceso = mktime ($hora,$minuto,$segundo,$mes1,$dia1,$ano1);
  35.                 //Calculamos la fecha actual del ingreso
  36.                 $fecha = date("Y-m-d H:i:s", time ()+7200);
  37.                
  38.                 //Explotamos la fecha del acceso actual
  39.                
  40.                 $fecha_actual = explode(" ", $fecha);
  41.                
  42.                
  43.                 $fecha_ahora = $fecha_actual[0];
  44.                 $hora_ahora = $fecha_actual[1];
  45.                 //Explotamos la fecha de ahora
  46.                
  47.                 $fecha2 = explode("-", $fecha_ahora);
  48.                 $mes2 = $fecha2[1];
  49.                 $dia2 = $fecha2[2];
  50.                 $ano2 = $fecha2[0];
  51.                
  52.                 //Explotamos la hora de ahora
  53.                
  54.                 $hora2 = explode(":", $hora_ahora);
  55.                 $hora3 = $hora2[0];
  56.                 $minuto2 = $hora2[1];
  57.                 $segundo2 = $hora2[2];
  58.                
  59.                 $acceso_actual = mktime($hora3,$minuto2,$segundo2,$mes2,$dia2,$ano2);
  60.                
  61.                
  62.                 $segundos = $acceso_actual - $ultimo_acceso;
  63.                
  64.                 $horas = $segundos / (60 * 60);
  65.                 //redondeamos el resultado
  66.                 $redondo = round($horas,0);
  67.            
  68.                 echo "<p>Tu Ultimo acceso fue hace $redondo  horas</p>";
  69.                
  70. ?>
__________________
Say no more.......