Rata Die: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[отпатрулированная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
→‎Формы Rata Die: дополнение
Строка 25: Строка 25:


Книга не говорит о том, что RD основана на гринвичском времени, но на странице 10 утверждается, что RD с десятичной дробью называется моментом, а функция '''moment-from-jd''' принимает число с плавающей запятой в качестве аргумента и возвращает аргумент минус 1721424,5; нет возможности учесть смещение часового пояса в качестве аргумента.
Книга не говорит о том, что RD основана на гринвичском времени, но на странице 10 утверждается, что RD с десятичной дробью называется моментом, а функция '''moment-from-jd''' принимает число с плавающей запятой в качестве аргумента и возвращает аргумент минус 1721424,5; нет возможности учесть смещение часового пояса в качестве аргумента.

=== [[REXX]] ===
Функция DATE компьютерного языка REXX может возвращать количество полных дней (то есть не включая текущий день), начиная с базовой даты, 1 января 1 года нашей эры по пролептическому григорианскому календарю, если указана опция «База». Эта функция использует местное, а не гринвичское время. REXX не использует название «Rata Die».


{{Rq|sources|wikify|empty}}
{{Rq|sources|wikify|empty}}

Версия от 12:02, 23 января 2019

Rata Die (от лат. day of calculation — подсчёт дней) — число дней, прошедших с начала нашей эры по продлённому в прошлое григорианскому календарю. Rata Die = 1 соответствует 1 января 1 года нашей эры (01.01.0001).

Отличия Rata Die от юлианской даты

Rata Die (RD) похож на юлианские даты (JD) в том смысле, что значения представляют собой простые действительные числа, которые увеличиваются на 1 каждый день. Системы отличаются принципиально тем, что JD принимает определённое значение в конкретное абсолютное время, тогда как значения RD могут быть относительно часового пояса. Это делает RD более подходящим для работы с календарными датами. Системы также отличаются: RD 1 в полночь (00:00) по местному времени 1 января, AD 1 в пролептическом грипорианском календаре , JD 0 в полдень (12:00) по универсальному времени 1 января, 4713 года до н. э. в пролептическом юлианском календаре. В компьютерном языке REXX отсчёт начинается с 0 в полночь (00:00) по местному времени 1 января 1 года н. э. в пролептическом григорианском календаре.

Формы Rata Die

Есть три различных формы RD. В этом разделе они определены в терминах юлианских дат.

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

RD = JD − 1 721 424,5

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

RD = floor(JD − 1 721 424,5)

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

RD = JD − 1 721 425

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

В книге не проводится четкое различие между этими тремя формами, используется сокращение «RD» для всех из них[1].

Книга не говорит о том, что RD основана на гринвичском времени, но на странице 10 утверждается, что RD с десятичной дробью называется моментом, а функция moment-from-jd принимает число с плавающей запятой в качестве аргумента и возвращает аргумент минус 1721424,5; нет возможности учесть смещение часового пояса в качестве аргумента.

REXX

Функция DATE компьютерного языка REXX может возвращать количество полных дней (то есть не включая текущий день), начиная с базовой даты, 1 января 1 года нашей эры по пролептическому григорианскому календарю, если указана опция «База». Эта функция использует местное, а не гринвичское время. REXX не использует название «Rata Die».

  1. Reingold, Edward. Calendrical Calculations / Edward Reingold, Nachum Dershowitz. — 3rd. — Cambridge University Press, 2008. — ISBN 0-521-70238-0.