Известно, что вращение Земли с каждым годом замедляется, поэтому иногда у нас 61 минутная минута.
В документации Java по времени: http://docs.oracle.com/javase/7/docs/api/java/util/Date.html говорится:
Некоторые компьютерные стандарты определены в терминах среднего времени по Гринвичу (GMT), которое эквивалентно универсальному времени (UT). GMT - «гражданское» название стандарта; UT - это «научное» название для того же стандарта. Различие между UTC и UT состоит в том, что UTC основан на атомных часах, а UT основан на астрономических наблюдениях, которые для всех практических целей представляют собой незаметно тонкие волосы для расщепления. Поскольку вращение Земли неравномерно (оно замедляется и ускоряется сложными способами)UT не всегда течет равномерно. По мере необходимости в UTC вводятся дополнительные секунды, чтобы UTC оставалось в пределах 0,9 секунды от UT1, который является версией UT с некоторыми внесенными исправлениями. Есть и другие системы времени и даты; например, шкала времени, используемая спутниковой системой глобального позиционирования (GPS), синхронизируется с UTC, но не регулируется для високосных секунд.
Почему это так? Как это может произойти?