Necesito sacar la diferencia de años, meses y dias de dos fechas, una se encuentra dentro de una tabla en mysql y la otra es la fecha actual.
Tengo el siguiente codigo:
Código PHP:
/* infoUsuario devuelve la fecha de la base de datos correspondiente, y si le hago echo esta seteada, matricula es el usuario y por ultimo el formato que necesito que me devuelva*/
$tiempo_ano = $base_datos->diferenciaHoras($sesion->infoUsuario['fecha_ingreso'], $sesion->matricula, "Year");
$tiempo_mes = $base_datos->diferenciaHoras($sesion->infoUsuario['fecha_ingreso'], $sesion->matricula, "Month");
$tiempo_dia = $base_datos->diferenciaHoras($sesion->infoUsuario['fecha_ingreso'], $sesion->matricula, "Day");
/* Dentro de la clase esta la funcion que estoy llamando, la cual es la siguiente*/
/*diferenciaHoras - regresa la diferencia de horas de dos fechas*/
function diferenciaHoras($fecha, $usuario, $formato){
/*Seteamos la fecha actual en el mismo formato que la de la tabla*/
$fe_act = date("Y-m-d");
$q = "SELECT DATEDIFF('$formato','$fe_act','$fecha') FROM usuarios WHERE usuario = '$usuario'";
$resultado = mysql_query($q, $this->conexion);
return $resultado;
//Termina la funcion
}