Prueba esto a ver:
Código php:
Ver original<?php
function convert_data($valor)
{
(($valor%4) == 0)? $d = 365 : $d = 366;
$data["any"] = floor($valor/(60*60*24*$d)); $restante = $valor%(60*60*24*$d);
$data["mes"] = floor($restante/(60*60*24*30)); $restante = $restante%(60*60*24*30);
$data["dia"] = floor($restante/(60*60*24));
return($data);
}
?>
PD: Por alguna razon edita el primer % de arriba y lo convierte a su entidad HTML.
EDIT: Tu funcion no es para calcular la edad? Entonces tienes que a time() restarle la variable $valor. Y no hagas la comparacion directamente para saber los años bisiestos. Tienes que calcular los años bisiestos desde la fecha dada hasta hoy.