Крысиная смерть
Rata Die ( RD ) — система присвоения чисел календарным дням (опционально с указанием времени суток), независимая от какого-либо календаря, для целей календарных расчетов . Он был назван (в честь латинского аблятивного женского рода единственного числа, означающего «с фиксированной даты ») Говардом Джейкобсоном. [1] [2]
Rata Die чем-то похож на юлианские даты (JD) тем, что значения представляют собой простые действительные числа , которые увеличиваются на 1 каждый день. Системы принципиально различаются тем, что JD принимает определенное значение в определенное абсолютное время и одинаково во всех контекстах, тогда как значения RD могут быть относительными к часовому поясу , в зависимости от реализации. Это делает RD более подходящим для работы по календарным датам, тогда как JD больше подходит для работы по времени как таковому. Системы также тривиально различаются наличием разных эпох: RD — 1 в полночь (00:00) по местному времени 1 января, 1 год нашей эры по пролептическому григорианскому календарю , JD — 0 в полдень (12:00) по всемирному времени 1 января, 4713 г. до н.э. по прелептическому юлианскому календарю .
Формы
[ редактировать ]Существует три различные формы RD, которые до сих пор определялись с использованием юлианских дат.
Дершовиц и Рейнгольд явно не различают эти три формы, используя для всех из них аббревиатуру «RD». [1]
Дершовиц и Рейнгольд не говорят, что RD основан на времени по Гринвичу, но на странице 10 говорится, что RD с десятичной дробью называется моментом, при этом функция moment-from-jd принимает RD с плавающей запятой в качестве аргумента и возвращает значение аргумент -1721424.5. Следовательно, нет необходимости или возможности предоставлять смещение часового пояса.
Дробные дни
[ редактировать ]Первая форма RD — это непрерывно возрастающее дробное число, принимающее целые значения в полночь по местному времени. Он определяется как:
- РД = JD − 1 721 424,5
Полночь по местному времени 31 декабря 0 года (1 г. до н. э.) по пролептическому григорианскому календарю соответствует юлианской дате 1 721 424,5 и, следовательно, RD 0.
Номер дня
[ редактировать ]Во второй форме RD — это целое число, обозначающее целый день, от полуночи до полуночи по местному времени. Это результат округления первой формы RD в меньшую сторону (в сторону отрицательной бесконечности). Это то же самое, что и связь между юлианской датой и числом юлианских дней (JDN). Таким образом:
- RD = пол( JD − 1 721 424,5 )
Полдень
[ редактировать ]В третьей форме RD представляет собой целое число, обозначающее время полудня и неспособное обозначать любое другое время суток. Это определяется как
- РД = JD − 1 721 425
где значение RD должно быть целым числом, что ограничивает выбор JD. Эту форму RD используют Дершовиц и Рейнгольд для преобразования календарных дат между календарями, которые разделяют дни на разных границах.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Перейти обратно: а б Рейнгольд, Эдвард ; Дершовиц, Нахум (2008). Календарные расчеты (3-е изд.). Издательство Кембриджского университета. глава 1.2. ISBN 978-0-521-70238-6 .
- ^ это называлось абсолютной датой В GNU Emacs .