Osti pero que burro!!!!!!! En serio que llevaba horas y me creia ya loco. Además el error me hablaba de { y me despistaba. Y mas que soy novato...
Mil gracias
elliotmoso
Por cierto, si alguien quiere utilizar el código adelante, he visto otros y no tienen en cuenta que todos los años no duran los mismos segundos o no acaban de tener la lógica de condiciones bien definida.
Este es casero y creo que funciona en todos los casos.
Un saludo y gracias a todos