ВНИМАНИЕ! На форуме началось голосование в конкурсе - астрофотография месяца СЕНТЯБРЬ!
0 Пользователей и 1 Гость просматривают эту тему.
=1721424.5-ЦЕЛОЕ((year-1)/100)+ЦЕЛОЕ((year-1)/400)+ЦЕЛОЕ(365.25*(year-1))+DaysInMonths+day+(hrs/24)+(min/1440)+(sec/86400)
hoarfrost, ваши формулы неточны. Они вычисляют с большой погрешностью на несколько дней + откуда-то берутся дробные части дней (хотя полдень).
А вот раздобыл точную формулу для нашего времени (ф-ла приспособлена для MS Excel)Цитата=1721424.5-ЦЕЛОЕ((year-1)/100)+ЦЕЛОЕ((year-1)/400)+ЦЕЛОЕ(365.25*(year-1))+DaysInMonths+day+(hrs/24)+(min/1440)+(sec/86400)
(4712 + year)/4
- при исчислении дат используется нулевой год! Он стоит перед 1 г. н. э. и 1 г.до н. э. Сначала я не понимал, для чего он вообще понадобился, но когда начал выводить формулы
В заключение еще раз привожу досовскую программку на бейсике - целиком и полностью основана на использовании юлианских дней:
Цитата: hoarfrost от 09 Июл 2005 [20:45:08]- при исчислении дат используется нулевой год! Он стоит перед 1 г. н. э. и 1 г.до н. э. Сначала я не понимал, для чего он вообще понадобился, но когда начал выводить формулыНе совсем так!"Нулевой год" - чисто арифметический смысл имеет. Для употребления в формулах. То есть, -4, -3, -2, -1, 0, 1, 2, 3....В переводе на обычный счет - нулевой год - это первый год до нашей эры. Таким образом, полученное по формуле значение -4712 равно 4713 году до н.э.С високосными годами в этот период времени была некоторая неразбериха. Просто МЫ СЕЙЧАС считаем, что високосный год - каждый четвертый ( до 1582 года). Так же, как применяем юлианский календарь ко временам задолго до Юлий Цезаря, этот календарь установившего. Естесственно, нулевой в это число попадает.
Что-то я не нашел в вашей программе юлианские даты.
Там ВСЕ расчеты - и календари, и время, и фазы луны, и восходзаходы солнца - ВСЁ основано на использовании юлианских дней.