Во многих астрономических расчетах необходимо бывает знать число суток, истекших с начала года до определенной даты. За начало отсчета примем 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++ |