Una fecha ordinal es una fecha del calendario que normalmente consta de un año y un número ordinal , que oscila entre 1 y 366 (comenzando el 1 de enero), que representa los múltiplos de un día , llamado día del año o número de día ordinal (también conocido como día ordinal o número de día ). Las dos partes de la fecha se pueden formatear como "AAAA-DDD" para cumplir con el formato de fecha ordinal ISO 8601. El año a veces se puede omitir, si está implícito en el contexto; el día se puede generalizar a partir de números enteros para incluir una parte decimal que representa una fracción de un día.
La fecha ordinal es el nombre preferido para lo que antes se llamaba " fecha juliana " o JD , o JDATE , que todavía se utiliza en lenguajes de programación y programas de hojas de cálculo antiguos. Los nombres más antiguos están en desuso porque se confunden fácilmente con el sistema de datación anterior llamado " número de día juliano " o JDN , que se utilizaba antes y que sigue siendo omnipresente en cálculos astronómicos y algunos históricos.
El cálculo del día ordinal dentro de un año forma parte del cálculo del día ordinal a lo largo de los años a partir de una fecha de referencia , como la fecha juliana. También forma parte del cálculo del día de la semana , aunque para este fin se pueden realizar simplificaciones de módulo 7.
En el siguiente texto se presentan varios algoritmos para calcular el día ordinal O. Las entradas tomadas son los números enteros y , m y d , para los números de año, mes y día de la fecha del calendario gregoriano o juliano.
El método más trivial para calcular el día ordinal implica contar todos los días que han transcurrido según la definición:
Igualmente trivial es el uso de una tabla de búsqueda, como la que se menciona. [1]
La tabla de longitudes de meses se puede reemplazar siguiendo el método de codificación de la variación de la longitud de mes en la congruencia de Zeller . Como en Zeller, m se cambia a m + 12 si m ≤ 2. Se puede demostrar (ver abajo) que para un número de mes m , el total de días de los meses anteriores es igual a ⌊(153 * ( m − 3) + 2) / 5⌋ . Como resultado, el número de día ordinal basado en el 1 de marzo es O Mar = ⌊(153 × ( m − 3) + 2) / 5⌋ + d .
La fórmula refleja el hecho de que cinco meses consecutivos en el rango marzo-enero tienen una duración total de 153 días, debido a un patrón fijo 31-30-31-30-31 que se repite dos veces. Esto es similar a la codificación del desfase del mes (que sería la misma secuencia módulo 7) en la congruencia de Zeller.153/5 es 30,6, la secuencia oscila en el patrón deseado con el periodo deseado 5.
Para pasar del día ordinal basado en el 1 de marzo al día ordinal basado en el 1 de enero:
Propiedades de " Doomsday ":
Con y da
dando diferencias consecutivas de 63 (9 semanas) para n = 2, 3, 4, 5 y 6, es decir, entre 4/4, 6/6, 8/8, 10/10 y 12/12.
y da
y con m y d intercambiadas
dando una diferencia de 119 (17 semanas) para n = 2 (diferencia entre 5/9 y 9/5), y también para n = 3 (diferencia entre 7/11 y 11/7).
Por ejemplo, la fecha ordinal del 15 de abril es 90 + 15 = 105 en un año común, y 91 + 15 = 106 en un año bisiesto .
El número del mes y la fecha se da por
El término también puede sustituirse por la fecha ordinal.