Пересчет юлианской даты в календарную дату - Практическая астрономия с калькулятором

§5. Пересчет юлианской даты в календарную дату

Иногда возникает необходимость пересчета юлианской даты в соответствующую ей дату григорианского календаря. Приведенный здесь метод применим для всех дней с 1 января 4713 г. до н. э. Для примера найдем григорианскую дату, соответствующую JD = 2 446 113,75 (пример 5)

Пример 5
ИнструкцияРезультат
1. Прибавить 0,5 к JD. Положить I = целая часть и F = дробная часть JD = 2 446 113,75 + 0,5 = 2 446 114,25
I = 2 466 114
F=0,25
2. Если I больше 2 299 160, вычислить:
а) А = целая часть от величины (I — 1 867 216,25)/36 524,25
б) В = I + 1 + А -(целая часть от А/4).
В противном случае положить А = I
А = 15
В = 2 446 127
3. Вычислить С = В + 1524 С = 2 447 651
4. Вычислить D = целая часть от (С—122,1)/365,25 D = 6 700
5 Вычислить Е = целая часть от 365,25 * D Е = 2 447 175
6. Вычислить G = целая часть от (CE)/30.6001 G = 15
7. Вычислить d = СЕ + F-(целая часть от 30,6001* G).
Получаем число (включая дробную часть суток)
d= 17,25
8. Вычислить m = G — 1, если G меньше 13,5, или m = G — 13, если m больше 13,5.
Получаем номер месяца
m = 2

9. Вычислить y = D—4716, если m больше 2,5, или y = D—4715, если m меньше 2,5.
Получаем год

y = 1985
КалькуляторJavaScriptC++

Таким образом, искомый момент времени по григорианскому календарю — 1985 февраль 17,25.

Hosted by uCoz