He echo lo del mktime() y lo e puesto en mi funcion y me da este error:
Warning: Missing argument 1 for hace(), called in C:\AppServ\www\proyecto\10\4\index.php on line 41 and defined in C:\AppServ\www\proyecto\10\4\index.php on line 11
tengo este codigo:
Código PHP:
Ver original<?php
include('config.php');
$fecha=$fechas['fecha'];
/*echo $fechas1."<br>";
echo $ahora;*/
function hace($fechas1){
//obtener la hora en formato unix
//obtener la diferencia de segundos
$segundos=$ahora-$fechas1;
//dias es la division de n segs entre 86400 segundos que representa un dia;
$dias=floor($segundos/86400);
//mod_hora es el sobrante, en horas, de la division de días;
$mod_hora=$segundos%86400;
//hora es la division entre el sobrante de horas y 3600 segundos que representa una hora;
$horas=floor($mod_hora/3600);
//mod_minuto es el sobrante, en minutos, de la division de horas;
$mod_minuto=$mod_hora%3600;
//minuto es la division entre el sobrante y 60 segundos que representa un minuto;
$minutos=floor($mod_minuto/60);
if($horas<=0){
echo $minutos.' minutos';
}elseif($dias<=0){
echo $horas.' horas '.$minutos.' minutos';
}else{
echo $dias.' dias '.$horas.' horas '.$minutos.' minutos';
}
}
echo hace();
?>
Nose donde fallo ya que la fecha de la base de datos es 14:59:06 28-2-2012 y la saco en formato unix con mktime($variable), nose en que fallo pero no me compara con ahora y me dice que desde esa fecha hasta ahora hay: 15401 dias 10 horas 17 minutos, si alguien sabe en que fallo o como hacerlo y me quiere ayudar estaría agradecido, un saludo.