Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2013, 13:08
marcoss2009
 
Fecha de Ingreso: agosto-2011
Ubicación: Argentina
Mensajes: 46
Antigüedad: 12 años, 8 meses
Puntos: 0
no puedo calcular el tiempo que lleva una consulta

Hola!
tengo un problema con el siguiente codigo:

Cita:
include('config.php');
$sape = mysql_query("SELECT * FROM publicaciones");
$row = mysql_fetch_array($sape);
$fecha = $row['fecha'];
function relativeTime($fecha,$precision=2)
{
$times=array( 365*24*60*60 => "year",
30*24*60*60 => "month",
7*24*60*60 => "week",
24*60*60 => "day",
60*60 => "hour",
60 => "minute",
1 => "second");

$passed=time()-$fecha;

if($passed<5)
{
$output='less than 5 seconds ago';
}
else
{
$output=array();
$exit=0;

foreach($times as $period=>$name)
{
if($exit>=$precision || ($exit>0 && $period<60)) break;

$result = floor($passed/$period);
if($result>0)
{
$output[]=$result.' '.$name.($result==1?'':'s');
$passed-=$result*$period;
$exit++;
}
else if($exit>0) $exit++;
}

$output=implode(' and ',$output).' ago';
}

return $output;
}


if(is_string($fecha)) $fecha=strtotime($fecha);
/* ahora calculo el tiempo hace cuanto se escribio la publicacion */
echo'<div class="date">'.relativeTime($fecha).'</div>';
el problema es: en la base de datos estan introducidos estos datos: 2013-01-26 15:00:00

si yo lo visualizo a las 15:01:00 la consulta me devuelve lo siguiente: 1 hora y 1 minuto cuando en realidad tiene que ser: 1 minuto
es como si el codigo le adelantara una hora a la consulta, ya intente implementar el date_default_timezone_set('America/Argentina/Buenos_Aires');
pero no funciona.
Por favor necesito ayuda, gracias!