Почему именно 13 дней?
Юлианский календарь — система летоисчисления, названная в честь Юлия Цезаря. Это солнечный календарь, ориентированный на время последовательного прохождения точки равноденствия, который был введён в Римской республике с 1 января 45 года до н. э. по указу Юлия Цезаря. Календарь разработан группой александрийских астрономов во главе с Созигеном, которые подсчитали, что продолжительность года составляет якобы 365.25 суток.
Но значительно позднее средневековые астрономы уточнили эту цифру - 365,24219 дней. Как видно, юлианский год на 0,00781 дня длиннее астрономического, что с течением столетий создавало определенную погрешность и уводило юлианские солнечные датировки понемногу вперед.
В нашей стране, как это известно, было решено перейти с юлианского на более точный григорианский календарь в 1918 году. И к этому моменту разница между ними достигала 13 дней. Ну общеизвестно вроде бы, что "старый" новый год у нас до сих пор отмечают с 13 на 14 января, ну а люди более старшего поколения хорошо еще помнят, что дата октябрьского большевистского переворота - 25 октября - в советском союзе отмечалась по новому стилю 7 ноября.
А теперь предлагаю пересчитать, насколько за эти 13 дней разошлись юлианский и григорианский календари: 13 / 0,00781 = 1 664,532650448143 лет. Или, если вычесть это из 1918 года, то это получается май 253 года нашей эры, которая в свою очередь вроде бы позиционируется от рождества Христова. Уважаемые христианские первосвященники, может быть хоть вы объясните малограмотным, вроде меня, когда все-таки родился Иисус?!
PD Но на самом деле никакой особой морали в этом посте нет, ибо механизм расчета високосных лет в григорианском календаре почти идеален и рассчитан с неплохой точностью на несколько тысяч лет вперед. Ниже привожу довольно-таки простой алгоритм, который определяет, является ли год високосным в григорианском понимании:
bool isLeap(int year) { return (year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0)); }
Ну, те, кто понимает язык программирования С, те также поймут и сравнительно простую логику этого расчета. Кстати, для тех, кто не знает, этот алгоритм ныне работает на всех современных вычислительных платформах для определения григорианской високосности конкретного года. А если присмотреться, то он всего лишь отсекает по определенному математическому правилу некоторые високосные юлианские годы, укорачивая тем самым продолжительность григорианского года. Ну, а для тех, кому вышеприведенные математические выкладки трудны для восприятия, совсем уж нетрудно на компьютере произвести перебор всех лет от начала эры до 1918 года, чтобы вычленить оттуда отмененные високосные юлианские годы с григорианских позиций:
Как отсюда видно, отсеченных юлианских високосных годиков здесь ровно 15, а не 13, как этого вроде бы следовало бы ожидать. Кстати, если пересчитать это по вышеприведенной формуле, то 15 / 0,00781 = 1 920,614596670935, что, согласитесь, гораздо ближе к 1918 году, чем 1664,532650448143. Так откуда же тогда взялось это несчастливое число 13 - какая-то и в самом деле чертова дюжина?



