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 (que comienza 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) . día 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 . A veces se puede omitir el año, si así lo implica el contexto; el día se puede generalizar a partir de números enteros para incluir una parte decimal que represente una fracción de un día.
Fecha ordinal es el nombre preferido para lo que antes se llamaba " fecha juliana " o JD , o JDATE , que todavía se ve en los antiguos lenguajes de programación y software de hojas de cálculo. 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 usaba anteriormente y que sigue siendo omnipresente en los cálculos astronómicos y algunos históricos.
El cómputo del día ordinal dentro de un año es 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 ello se pueden realizar simplificaciones del módulo 7.
En el siguiente texto se presentan varios algoritmos para calcular el día ordinal O. Las entradas tomadas son números enteros y , my 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 mencionada. [1]
La tabla de duración de los meses se puede reemplazar siguiendo el método de codificación de la variación de la duración del mes en la congruencia de Zeller . Como en Zeller, m se cambia a m + 12 si m ≤ 2 . Se puede demostrar (ver más abajo) que para un mes número m , el total de días de los meses anteriores es igual a ⌊(153 * ( m − 3) + 2) / 5⌋ . Como resultado, el número del 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 desplazamiento del mes (que sería la misma secuencia módulo 7) en la congruencia de Zeller. Como153/5es 30,6, la secuencia oscila en el patrón deseado con el período deseado 5.
Para pasar del día ordinal basado en el 1 de marzo a un día ordinal basado en el 1 de enero:
Propiedades del " día del juicio final ":
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 intercambiados
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 está dado por
el término también podrá ser sustituido por la fecha ordinal.