Rata Die ( RD ) es un sistema para asignar números a los días del calendario (opcionalmente con la hora del día), independientemente de cualquier calendario, a los efectos de los cálculos calendáricos . Fue nombrado (después del singular femenino ablativo latino para "desde una fecha fija ") por Howard Jacobson. [1] El mismo sistema (incluida la misma época) se utilizó anteriormente, por ejemplo, el lenguaje de programación REXX desde aproximadamente 1980: [2]
La fecha base del 1 de enero de 0001 se determina extendiendo el calendario gregoriano actual hacia atrás (365 días cada año, con un día adicional cada año que es divisible por 4, excepto los años de siglo que no son divisibles por 400).
Rata Die es algo similar a Julian Dates (JD), ya que los valores son números reales simples que aumentan en 1 cada día. Los sistemas se diferencian principalmente en que JD toma un valor particular en un tiempo absoluto particular y es el mismo en todos los contextos, mientras que los valores de RD pueden ser relativos a la zona horaria , dependiendo de la implementación. Esto hace que RD sea más adecuado para trabajar en fechas de calendario, mientras que JD es más adecuado para trabajar a tiempo per se. Los sistemas también difieren trivialmente por tener diferentes épocas: RD es 1 a la medianoche (00:00) hora local del 1 de enero, AD 1 en el calendario gregoriano proléptico , JD es 0 al mediodía (12:00) Hora universal el 1 de enero, 4713 AC en el calendario juliano proléptico , y el recuento de días REXX comienza con 0 a la medianoche (00:00) hora local del 1 de enero del 1 DC en el calendario gregoriano proléptico.
Formularios
Dershowitz y Reingold
Hay tres formas distintas de RD. En esta sección, cada una de ellas se definirá en términos de fechas julianas.
La primera forma de RD es un número fraccionario que aumenta continuamente y toma valores enteros a la medianoche, hora local. Puede definirse en términos de la fecha juliana como
- RD = JD - 1,721,424.5
En la segunda forma, RD es un número entero que etiqueta un día completo, desde la medianoche hasta la medianoche, hora local. Este es el resultado de redondear la primera forma de RD hacia abajo (hacia el infinito negativo). Es lo mismo que la relación entre la fecha juliana y el número de día juliano (JDN). Por lo tanto:
- RD = piso (JD - 1,721,424.5)
En la tercera forma, el RD es un mediodía de etiquetado de números enteros y no puede etiquetar en ningún otro momento del día. Esto se define como
- RD = JD - 1,721,425
donde el valor de RD debe ser un número entero, lo que limita la elección de JD. Esta forma de RD se utiliza en el libro para la conversión de fechas de calendario entre calendarios que separan días en diferentes límites.
El libro no distingue explícitamente entre estas tres formas, utilizando la abreviatura "RD" para todas ellas. [1]
El libro no dice que el RD esté basado en el tiempo de Greenwich, pero la página 10 establece que un RD con una fracción decimal se llama momento, y la función moment-from-jd toma un número de punto flotante como argumento y devuelve el argumento. -1721424,5; no hay ningún requisito u oportunidad para proporcionar un desplazamiento de zona horaria como argumento.
REXX
La función FECHA del lenguaje informático REXX puede devolver el número de días completos (es decir, sin incluir el día actual) desde e incluyendo la fecha base, 1 de enero dC 1 gregoriano, si se especifica la opción "Base". Esta función utiliza la hora local, no la de Greenwich. REXX no usa el nombre "Rata Die".
Ver también
Referencias
- ^ a b Reingold, Edward ; Dershowitz, Nachum (2008). Cálculos calendáricos (3ª ed.). Prensa de la Universidad de Cambridge. capítulo 1.2. ISBN 978-0-521-70238-6.
- ^ REXX / 400 Manual de referencia, página 87.