Во многих астрономических расчетах необходимо бывает знать число суток, истекших с начала года до определенной даты. За начало отсчета примем 0 ч нулевого января, другими словами полночь между 30 и 31 декабря предыдущего года. На первый взгляд это может выглядеть довольно странным, одиако мы будем придерживаться в дальнейшем такого выбора начала отсчета, поскольку он нам упростит вычисления. Полдень 3 января записывается в виде январь 3,5, поскольку с момента январь 0,0 прошло три с половиной дня, как это наглядно показывает рис. 1.
Рис 1. Определение эпохи |
Таким образом, нахождение порядкового номера дня по дате не составляет труда. Это делается следующим образом:
Число суток, прошедших от эпохи 1980 январь 0,0 до начала соответствующего года | |||
---|---|---|---|
1980* | 0 | 1990 | 3653 |
1981 | 366 | 1991 | 4018 |
1982 | 731 | 1992* | 4383 |
1983 | 1096 | 1993 | 4749 |
1984* | 1461 | 1994 | 5114 |
1985 | 1827 | 1995 | 5479 |
1986 | 2192 | 1996* | 5845 |
1987 | 2557 | 1997 | 6210 |
1988* | 2922 | 1998 | 6575 |
1989 | 3288 | 1999 | 6940 |
Замечание Звездочкой отмечены високосные года.
Число дней года, истекших к началу данного месяца | ||
---|---|---|
Обычный год | Високосный год | |
Январь | 0 | 0 |
Февраль | 31 | 31 |
Март | 59 | 60 |
Апрель | 90 | 91 |
Май | 120 | 121 |
Июнь | 151 | 152 |
Июль | 181 | 182 |
Август | 212 | 213 |
Сентябрь | 243 | 244 |
Октябрь | 273 | 274 |
Ноябрь | 304 | 305 |
Декабрь | 334 | 335 |
Пример ЗА. Вычислить, какой порядковый номер в году имеет день 17 февраля (год невисокосный).
Ответ: 31 + 17 = 48.
Если у вас имеется программируемый микрокалькулятор, то вы можете ввести в память микрокалькулятора программу R1, позволяющую проводить вычисления автоматически.
Далее по всей книге в качестве нуль-пункта, или эпохи, относительно которой будут вычисляться положения небесных тел, мы примем эпоху 1980 Январь 0,0. Число суток, истекших с этого момента до начала любого года вплоть до 1999 г., приведено в табл. 2А. Чтобы найти полное число суток, истекших от опорной эпохи, надо просто к соответствующему значению из табл. 2А прибавить порядковый номер дня в году, вычисленный только что описанным способом.
Пример ЗБ. Число дней, истекших от опорной эпохи к 17 февраля 1985 г., составляет 48 + 1827 = 1875.
Эту величину можно было бы подсчитать также при помощи системы юлианских дней ( см. §4).
Программа R1. Пересчет даты в порядковый номер дня года.
JavaScript | C++ |