stringtranslate.com

Рата Ди

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». [1]

Дершовиц и Рейнгольд не говорят, что RD основан на времени по Гринвичу, но на странице 10 указано, что RD с десятичной дробью называется моментом, а функция moment-from-jd принимает RD с плавающей точкой в ​​качестве аргумента и возвращает аргумент -1721424.5. Следовательно, нет необходимости или возможности указывать смещение часового пояса.

Дробные дни

Первая форма RD — непрерывно возрастающее дробное число, принимающее целые значения в полночь по местному времени. Она определяется как:

РД = ДЖ − 1,721,424.5

Полночь по местному времени 31 декабря 0 года (1 г. до н. э.) в пролептическом григорианском календаре соответствует юлианской дате 1 721 424,5 и, следовательно, RD 0.

Номер дня

Во второй форме RD — это целое число, которое обозначает целый день, от полуночи до полуночи по местному времени. Это результат округления первой формы RD в меньшую сторону (в сторону отрицательной бесконечности). Это то же самое, что и отношение между юлианской датой и юлианским номером дня (JDN). Таким образом:

RD = пол( JD − 1,721,424.5 )

Номер полдня

В третьей форме RD — это целое число, обозначающее время полудня, и неспособное обозначать любое другое время суток. Это определяется как

РД = ДЖ − 1,721,425

где значение RD должно быть целым числом, что ограничивает выбор JD. Эта форма RD используется Дершовицем и Рейнгольдом для преобразования календарных дат между календарями, которые разделяют дни на разных границах.

Смотрите также

Ссылки

  1. ^ ab Reingold, Edward ; Dershowitz, Nachum (2008). Calendrical Calculations (3-е изд.). Cambridge University Press. глава 1.2. ISBN 978-0-521-70238-6.
  2. ^ В GNU Emacs это называлось абсолютной датой .