Юлиа́нская да́та (JD) — астрономический способ измерения времени, при котором считается число суток, прошедших начиная с полудня понедельника, 1 января 4713 до н. э. юлианского календаря или, что то же самое, 24 ноября 4714 г. до н. э. григорианского календаря (соответственно, −4712 г. и −4713 г. по астрономическому счёту лет [1] ). Первый день имел номер 0. С тех пор по настоящее время прошло немногим менее 2,5 миллиона дней. Даты сменяются в полдень UT или TT. Для точного обозначения времени применяют дробную часть, например, JD = 2451545,25 соответствует 18 часам 1 января 2000 года; 3 часа дня 2 августа 1942 года — JD 2430574,125; 13,5 июня 1944 года — JD 2431255,0.

Текущий юлианский день JD=2458806.947836

Содержание

История [ править | править код ]

Юлианский период [ править | править код ]

Юлианский период был предложен Скалигером для целей истории и хронологии. Поскольку историкам постоянно требуется работать с различными календарными системами и различными эпохами, Скалигер предложил хронологическую шкалу, к которой можно было бы приводить все исторические даты — юлианский период. Каждый год нумеровался тремя числами — индиктом (от 1 до 15), лунным циклом (от 1 до 19) и солнечным циклом [en] (от 1 до 28). На начало цикла 1 января 4713 до н. э. все числа были равны 1. Длительность цикла в годах равняется 15·19·28, то есть 7980 годам, через это время цикл повторяется. Конец первого юлианского периода придётся на 23 января 3268 года по григорианскому календарю.

От юлианского периода к юлианскому дню [ править | править код ]

В 1849 году для удобства астрономических расчетов Гершель предложил все даты выражать через число дней, прошедших от начала цикла Скалигера. Началом дня Гершель выбрал полдень по меридиану Александрии, так как именно так отсчитывались дни в классическом Альмагесте Клавдия Птолемея. Использование полдня как границы суток удобно для датирования астрономических наблюдений, так как вся ночь попадает в один и тот же юлианский день.

К концу XIX века юлианский день постепенно начал использоваться в астрономической литературе. За начало дня обычно брали полдень по Гринвичскому меридиану, который в 1884 году получил статус международного.

Вычисления [ править | править код ]

Юлианскую дату можно применять для определения дня недели, для перевода дат одного календаря в даты другого, для определения промежутка времени между двумя датами и тому подобное.

Вычисление юлианской даты по дате календаря [ править | править код ]

Далее используются обозначения:

  • y e a r <displaystyle year>— год. Для дат до нашей эры необходимо перевести год до н. э. в отрицательный год (например, 10 г. до н. э. = −9).
  • m o n t h <displaystyle month>— номер месяца, январь — 1, февраль — 2 и т. д.
  • d a y <displaystyle day>— день месяца.
  • h o u r <displaystyle hour>— часы от 0 до 23.
  • m i n u t e <displaystyle minute>— минуты от 0 до 59.
  • s e c o n d <displaystyle second>— секунды от 0 до 59, могут содержать дробную часть.
  • J D N <displaystyle JDN>— номер юлианского дня (англ. Julian Day Number ), который начинается в полдень числа, для которого производятся вычисления.
  • J D <displaystyle JD>— юлианская дата, содержащая дробную часть.

Вычисление номера юлианского дня (JDN) по дате григорианского календаря [ править | править код ]

Вначале нужно вычислить промежуточные коэффициенты:

a = ⌊ 14 − month 12 ⌋ y = year + 4800 − a m = month + 12 a − 3 <displaystyle <egina&=leftlfloor <frac <14-< ext>><12>>
ight
floor \y&=< ext>+4800-a\m&=< ext
>+12a-3end
>>

После этого можно вычислить номер юлианского дня:

J D N = day + ⌊ 153 m + 2 5 ⌋ + 365 y + ⌊ y 4 ⌋ − ⌊ y 100 ⌋ + ⌊ y 400 ⌋ − 32045 <displaystyle J!D!N=< ext>+leftlfloor <frac <153m+2><5>>
ight
floor +365y+leftlfloor <frac <4>>
ight
floor -leftlfloor <frac
<100>>
ight
floor +leftlfloor <frac
<400>>
ight
floor -32045>

Все деления целочисленные, то есть остатки деления отбрасываются.

Формула справедлива для дат после 23 ноября −4713 г.

Вычисление номера юлианского дня (JDN) по дате юлианского календаря [ править | править код ]

Вначале нужно вычислить промежуточные коэффициенты (они те же, что и для григорианского календаря):

a = ⌊ 14 − month 12 ⌋ y = year + 4800 − a m = month + 12 a − 3 <displaystyle <egina&=leftlfloor <frac <14-< ext>><12>>
ight
floor \y&=< ext>+4800-a\m&=< ext
>+12a-3end
>>

После этого можно вычислить номер юлианского дня:

J D N = day + ⌊ 153 m + 2 5 ⌋ + 365 y + ⌊ y 4 ⌋ − 32083 <displaystyle J!D!N=< ext>+leftlfloor <frac <153m+2><5>>
ight
floor +365y+leftlfloor <frac <4>>
ight
floor -32083>

Для дат юлианского календаря существует также формула: J D N = 367 y e a r − ⌊ 7 ( y e a r + ⌊ ( m o n t h + 9 ) 12 ⌋ ) 4 ⌋ + ⌊ 275 m o n t h 9 ⌋ + d a y − 730530 <displaystyle JDN=367year-leftlfloor <frac <7left(year+leftlfloor <frac <left(month+9
ight)><12>>
ight
floor
ight)><4>>
ight
floor +leftlfloor <frac <275month><9>>
ight
floor +day-730530>

Все операции деления — целочисленные, то есть остатки деления отбрасываются.

Формулы справедливы начиная с −4712 года (то есть для положительных значений JDN).

Вычисление юлианской даты (JD) [ править | править код ]

Для перехода к «полной» юлианской дате, содержащей дробную часть, можно воспользоваться формулой:

J D = J D N + h o u r − 12 24 + m i n u t e 1440 + s e c o n d 86400 . <displaystyle <eginJD&=&JDN+<frac <24>>+<frac <1440>>+<frac <86400>>end>.>

При делении в этой формуле дробная часть не отбрасывается. Сутки не должны содержать високосной секунды (23:59:60).

Например, полдень (12 ч, 0 минут, 0 секунд) 1 января 2000 г. соответствует JD = 2451545,0.

Вычисление дня недели по известной юлианской дате [ править | править код ]

День недели может быть вычислен как остаток от деления JDN на 7. При этом 0 соответствует понедельнику, 1 — вторнику и т. д..

JDN mod 70123456
День неделиПнВтСрЧтПтСбВс

Программа для расчёта в Excel [ править | править код ]

Код для расчёта JD на Ruby для текущего момента [ править | править код ]

Вычисление календарной даты по известной юлианской дате [ править | править код ]

Вычисление даты юлианского календаря по известному номеру юлианского дня (JDN) [ править | править код ]

Сначала нужно вычислить промежуточные коэффициенты:

c = J D N + 32082 . <displaystyle <eginc&=&JDN+32082end>.>

d = ⌊ 4 c + 3 1461 ⌋ . <displaystyle <egind&=&leftlfloor <frac <4c+3><1461>>
ight
floor end
>.>

e = c − ⌊ 1461 d 4 ⌋ . <displaystyle <egine&=&c-leftlfloor <frac <1461d><4>>
ight
floor end
>.>

m = ⌊ 5 e + 2 153 ⌋ . <displaystyle <eginm&=&leftlfloor <frac <5e+2><153>>
ight
floor end
>.>

После этого можно вычислить день, месяц и год по юлианскому календарю:

d a y = e − ⌊ 153 m + 2 5 ⌋ + 1 . <displaystyle <eginday&=&e-leftlfloor <frac <153m+2><5>>
ight
floor +1end
>.>

m o n t h = m + 3 − 12 ⌊ m 10 ⌋ . <displaystyle <eginmonth&=&m+3-12leftlfloor <frac <10>>
ight
floor end
>.>

y e a r = d − 4800 + ⌊ m 10 ⌋ . <displaystyle <eginyear&=&d-4800+leftlfloor <frac <10>>
ight
floor end
>.>

Все деления целочисленные, дробная часть отбрасывается. Поэтому 12*(m/10) в формуле для месяца не следует вычислять как (12*m)/10.

Вычисление даты григорианского календаря по известному номеру юлианского дня (JDN) [ править | править код ]

Сначала нужно вычислить промежуточные коэффициенты:

a = J D N + 32044 . <displaystyle <egina&=&JDN+32044end>.>

b = ⌊ 4 a + 3 146097 ⌋ . <displaystyle <eginb&=&leftlfloor <frac <4a+3><146097>>
ight
floor end
>.>

c = a − ⌊ 146097 b 4 ⌋ . <displaystyle <eginc&=&a-leftlfloor <frac <146097b><4>>
ight
floor end
>.>

d = ⌊ 4 c + 3 1461 ⌋ . <displaystyle <egind&=&leftlfloor <frac <4c+3><1461>>
ight
floor end
>.>

e = c − ⌊ 1461 d 4 ⌋ . <displaystyle <egine&=&c-leftlfloor <frac <1461d><4>>
ight
floor end
>.>

m = ⌊ 5 e + 2 153 ⌋ . <displaystyle <eginm&=&leftlfloor <frac <5e+2><153>>
ight
floor end
>.>

После этого можно вычислить день, месяц и год по григорианскому календарю:

d a y = e − ⌊ 153 m + 2 5 ⌋ + 1 . <displaystyle <eginday&=&e-leftlfloor <frac <153m+2><5>>
ight
floor +1end
>.>

m o n t h = m + 3 − 12 ⌊ m 10 ⌋ . <displaystyle <eginmonth&=&m+3-12leftlfloor <frac <10>>
ight
floor end
>.>

y e a r = 100 b + d − 4800 + ⌊ m 10 ⌋ . <displaystyle <eginyear&=&100b+d-4800+leftlfloor <frac <10>>
ight
floor end
>.>

Все деления целочисленные, дробная часть отбрасывается. Поэтому 12*(m/10) в формуле для месяца не следует вычислять как (12*m)/10.

Преобразование дат различных календарей [ править | править код ]

Преобразование UNIXTIME в дату и время григорианского календаря [ править | править код ]

Пример на языке СИ [ править | править код ]

Перевод дат юлианского календаря в даты григорианского календаря [ править | править код ]

  • Сначала нужно по дате юлианского календаря определить JDN;
  • Потом, зная JDN, определить день, месяц и год по григорианскому календарю.

Перевод дат григорианского календаря в даты юлианского календаря [ править | править код ]

  • Сначала нужно по дате григорианского календаря определить JDN;
  • Потом, зная JDN, определить день, месяц и год по юлианскому календарю.

Модификации и альтернативы юлианскому дню [ править | править код ]

Большое количество цифр в юлианском дне и смена дат в полдень во многих случаях неудобны, поэтому разработано большое количество систем счёта дней, аналогичных юлианскому дню

НаименованиеНачалоРасчётСейчасПримечание
Юлианская дата (JD)12:00 1 января, 4713 до н. э., понедельник2458806.947836
Номер юлианского дня (JDN)12:00 1 января, 4713 до н. э., понедельник (день № 0)JDN = floor(JD)2458806
Сокращённая юлианская дата
(англ. Reduced Julian Day , RJD )
12:00 16 ноября, 1858, вторникRJD = JD − 240000058806.94784иногда используется астрономами
Модифицированная юлианская дата
(англ. Modified JD , MJD )
00:00 17 ноября, 1858, средаMJD = JD − 2400000,558806.44784введён SAO в 1957; сменяется в полночь
Округлённая юлианская дата
(англ. Truncated Julian Day , TJD )
00:00 24 мая, 1968, пятница
00:00 10 ноября, 1995, пятница
TJD = JD − 2440000,5
TJD = (JD − 0,5) mod 10000
18806.44784
8806.44784
— определение, введённое NASA [2]
— определение NIST
Дублинский юлианский день ( DJD )12:00 31 декабря, 1899, воскресеньеDJD = JD − 241502043786.94784введен IAU в 1955
Хронологический юлианский день
(англ. Chronological JD , CJD )
00:00 1 января, 4713 до н. э., понедельникCJD = JD + 0,5 + часовой пояс2458807.4478356 (UT)свой для каждого часового пояса; дата меняется в полночь по местному времени
Лилианский день00:00 15 октября 1582, пятница (день № 1)floor(JD − 2299160,5)159646количество дней, прошедших с введения григорианского календаря 15 октября 1582 года; дата меняется в полночь по универсальном времени
ANSI дата00:00 1 января 1601, понедельник (день № 1)floor(JD − 2305812,5)152994по нему считаются даты COBOL
Rata Die1 января, 1, понедельник (день № 1)floor(JD − 1721424,5)737382счёт дней нашей эры по григорианскому календарю
UNIX-время1 января, 1970, четверг(JD − 2440587,5) × 864001574160293считается посекундно

Там, где требуются вычисления с точностью до минут и более, указывается, относительно какой системы приводится значение юлианского дня. Если это UTC, соответствующий юлианский день обозначают JDUTC, если это часто использующееся в астрономии эфемеридное время, юлианский день обозначают JED.

Перевод дат между юлианским и григорианским календарем.

Юлианский календарь ввел в употребление Юлий Цезарь в 46 году до нашей эры. Разрабатывали его якобы египетские астрономы (александрийские астрономы во главе с Созигеном), но назвали точно в его честь.
Окончательную форму он приобрел в 8 году нашей эры.
Год начинался с 1 января, так как именно в этот день избранные консулы вступали в должность, ну и дальше все как мы знаем — 12 месяцев, 365 дней, иногда 366.

Именно этим «иногда» он и отличается от григорианского календаря.

Собственно проблема в том, что полный оборот вокруг солнца — тропический год — Земля совершает за 365.24219878 дней. В календаре же число дней целое. Получается, что если в году 365 дней, то каждый год календарь будет сбиваться — уходить вперед почти на четверть дня.
В юлианском календаре поступили просто — для коррекции расхождения положили, что каждый четвертый год будет високосным (annus bissextus), и будет иметь 366 дней. Таким образом, средняя продолжительность года в юлианском календаре 365.25, уже гораздо ближе к настоящего тропическому году.

Но недостаточно близко — теперь календарь стал отставать каждый год на 11 минут 14 секунд. За 128 лет это будут уже сутки. Это приводит к тому, что некоторые даты, связанные с астрономическими явлениями, например, астрономическое весеннее равноденствие, начинают смещаться к началу календарного года.

Расхождение между астрономическим весенним равноденствием и календарным, зафиксированным 21 марта, становилось все более явным, и поскольку к весеннему равноденствию был привязан праздник Пасхи, многие в католической Европе считали, что с проблемой надо что-то делать.

Наконец, папа Григорий XIII собрался и провел реформу календаря, получив то, что мы знаем сейчас как григорианский календарь. Проект разработал Луиджи Лилио, и согласно ему, в дальнейшем високосными должны были считаться только те вековые годы, число сотен лет которых без остатка делятся на 4 (1600, 2000, 2400), а иные будут считаться простыми. Также была устранена накопленная с 8 года нашей эры ошибка в 10 дней, и согласно декрету папы от 24 февраля 1582 года устанавливалось, что за 4 октября 1582 года должно наступить сразу 15 октября.

В новом календаре средняя продолжительность года была 365.2425 дней. Ошибка составляла всего 26 секунд, и расхождение в сутки накапливалось уже примерно за 3300 лет.

Как говорится, «ну а точнее нам и не надо». Или, скажем так — это уже будут проблемы наших отдаленных потомков. В принципе, можно будет объявить каждый год, делящийся без остатка на 4000, не високосным, и тогда среднее значение года будет 365.24225, с еще более меньшей ошибкой.

Католические страны перешли на новый календарь практически сразу (против папы не попрешь), протестантские со скрипом, одной из последних была Великобритания, в 1752 году, ну и до самого конца держалась только православная Греция, которая приняла григорианский календарь только в 1929 году.

Сейчас юлианского календаря придерживаются только некоторые православные церкви, например, Русская и Сербская.
Юлианский календарь продолжает отставать от григорианского — на одни сутки каждые сто лет (если вековой год не делится на 4 без остатка), или на трое суток за 400 лет. К 20 веку эта разница достигла 13 дней.

Калькулятор ниже переводит дату из григорианского календаря в юлианский и наоборот.
Как им пользоваться — вводим дату, в поле «Юлианский календарь» отображается дата юлианского календаря, как если бы введенная дата относилась к григорианскому календарю, а в поле «Григорианский календарь» отображается дата григорианского календаря, как если бы введенная дата относилась к юлианскому календарю.

Отмечу также, что до 15 октября 1582 григорианского календаря не существовало в принципе, поэтому говорить о григорианских датах, соответствующих более ранним юлианским датам бессмысленно, хотя их и можно экстраполировать в прошлое.

Юлианская дата — онлайн калькулятор

  • By beuser
  • on Ноя 16, 2017
  • in Полезности

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

В настоящее время даты юлианского календаря используются и для поиска в Гугле — для записи диапазона событий. Рассчитать дату онлайн поможет эта несложная форма:

Юлианские даты в григорианский календарь

Григорианский календарь в юлианские даты

4 комментария

Галина

Объясните, что имеется в виду — юлианский календарь был разработан в 19 веке? Юлианский календарь был введен при Цезаре

beuser

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

Сергей

Как согласовывали даты европейцы с русскими до 1918г.-хотя бы читая сводки с фронта из не своих газет …