Se sabe que la rotación de la Tierra se ralentiza cada año, por eso a veces tenemos 61 segundos de minutos.
En la documentación Java de Time: http://docs.oracle.com/javase/7/docs/api/java/util/Date.html , se dice:
Algunos estándares informáticos se definen en términos del tiempo medio de Greenwich (GMT), que es equivalente al tiempo universal (UT). GMT es el nombre "civil" para el estándar; UT es el nombre "científico" para el mismo estándar. La distinción entre UTC y UT es que UTC se basa en un reloj atómico y UT se basa en observaciones astronómicas, que a todos los efectos prácticos es un cabello invisiblemente fino para partir. Debido a que la rotación de la tierra no es uniforme (se ralentiza y se acelera de manera complicada), UT no siempre fluye de manera uniforme. Los segundos de salto se introducen según sea necesario en UTC para mantener UTC dentro de 0.9 segundos de UT1, que es una versión de UT con ciertas correcciones aplicadas. También hay otros sistemas de fecha y hora; por ejemplo, la escala de tiempo utilizada por el sistema de posicionamiento global (GPS) basado en satélites se sincroniza con UTC pero no se ajusta por segundos intercalares.
¿Por qué es así? ¿Cómo puede ocurrir esto?