Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2012, 08:10
edie8
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
Trabajar con horas php

Buenas estoy buscando una funcion que me saque la hora de una base de datos y la compare con la actual y diga hace x horas, hace x segundos, o x semanas, x meses, es decir tipo facebook y tuenti, e encontrado una en una web pero nose que es este valor que le pasa ni como hacerlo con mi base de dato, el campo esta en varchar y la fecha la meto con este codigo: $date_default_timezone_set = date_default_timezone_set('Europe/Madrid');
$fecha= date('H:i:s d-n-o',strtotime('+0hours'));
Y esta es la funcion:
Código PHP:
Ver original
  1. function hace($fecha_unix){
  2.         //obtener la hora en formato unix
  3.         $ahora=time();
  4.        
  5.         //obtener la diferencia de segundos
  6.         $segundos=$ahora-$fecha_unix;
  7.        
  8.         //dias es la division de n segs entre 86400 segundos que representa un dia;
  9.         $dias=floor($segundos/86400);
  10.  
  11.         //mod_hora es el sobrante, en horas, de la division de días;    
  12.         $mod_hora=$segundos%86400;
  13.        
  14.         //hora es la division entre el sobrante de horas y 3600 segundos que representa una hora;
  15.         $horas=floor($mod_hora/3600);
  16.        
  17.         //mod_minuto es el sobrante, en minutos, de la division de horas;      
  18.         $mod_minuto=$mod_hora%3600;
  19.        
  20.         //minuto es la division entre el sobrante y 60 segundos que representa un minuto;
  21.         $minutos=floor($mod_minuto/60);
  22.        
  23.         if($horas<=0){
  24.                 echo $minutos.' minutos';
  25.         }elseif($dias<=0){
  26.                 echo $horas.' horas '.$minutos.' minutos';
  27.         }else{
  28.                 echo $dias.' dias '.$horas.' horas '.$minutos.' minutos';
  29.         }
  30. }
no se que es lo que se pone en la function hace(aki) y nose como poner el valor de mi base de datos seria una variable tipo $tiempo sacada de la base, me podeis echar una mano?? gracias un saludo.