Юлианские дни

Что такое юлианские дни (юлианская дата)?

В общем случае, довольно часто для астрономических расчетов необходимо знать разницу во времени между двумя датами.

Один способ — считать ее как есть, то есть учитывать число дней в месяцах, високосные годы, и даже реформы календаря (юлианский/григорианский), так как период между некоторыми повторяющимися событиями, типа прохода комет и т. п., с точки зрения человеческого века, очень велик. Все это не очень удобно.

Второй способ — это иметь постоянно бегущий счетчик дней, начиная с некоторого нулевого момента. То есть, каждый день значение этого счетчика увеличивается на 1. Зная значения счетчика для двух дат, таким образом, можно просто вычесть одно из другого и получить число дней и часов (если счетчик — не целое число)

Впервые воспользовался таким способом Иосиф Юстус Скалигер (Joseph Justus Scaliger), французский ученый, (1540–1609).
Он назвал этот счетчик юлианской датой (Julian Dates) в честь своего отца, Юлиуса Скалигера (Julius Scaliger).
Иногда еще говорят юлианские дни (Julian Days).

Для справки, к юлианскому календарю это не имеет никакого отношения.

За нулевую отметку счетчика был принят гринвичский полдень 1 января 4713 года до нашей эры. Эта дата выбрана с таким расчетом, чтобы все известные астрономические наблюдения древности имели бы положительное значение счетчика (и не надо заморачиваться с отрицательными числами).

Число это не целое, то есть, доля в 0.25 соответствует 6 часам вечера, 0.5 — 12 часам ночи, 0.75 — 6 часам утра.
Начало отсчета в 12 часов дня связано с тем, что астрономические наблюдения выполнялись, в основном, ночью, и было бы неудобно менять счетчик в середине ночи.

С учетом того, что секунда это примерно 0.00001 часть дня, для выражения времени с точностью до секунды нужно примерно 12 цифр. Это довольно много, и поскольку в течении почти трех веков первые две цифры не меняются, употребляют более короткую версию — модифицированную юлианскую дату (Modified Julian Date), где начало отсчета 12 часов ночи, 17 ноября 1858 года, и соотношение, таким образом

MJD = JD - 2400000.5

От себя добавлю, что программисты тоже пользуются таким способом для расчета промежутка времени между двумя датами. Каждая дата приводится к какому-нибудь значению, например, к числу миллисекунд, прошедшему с полночи 1 января 1970 года (это для Javascript). Далее то же самое — вычитается одно из другого и получается результат.

PLANETCALC, Вычисление юлианских дней

Вычисление юлианских дней

 
:
:
Знаков после запятой: 5
Юлианских дней
 
Модифицированных юлианских дней
 

Ссылка скопирована в буфер обмена
PLANETCALC, Юлианские дни

Комментарии