fecha ordinal


Una fecha ordinal es una fecha de calendario que generalmente consta de un año y un día del año que oscila entre 1 y 366 (a partir del 1 de enero), aunque a veces se puede omitir el año. Los dos números se pueden formatear como AAAA-DDD para cumplir con el formato de fecha ordinal ISO 8601 .

La fecha ordinal es el nombre preferido para lo que antes se llamaba "fecha juliana" o JD , o JDATE , que aún se ve en lenguajes de programación antiguos 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 cálculos astronómicos e históricos.

El cálculo de la fecha ordinal dentro de un año es parte del cálculo de la fecha 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 la fecha ordinal O. Las entradas tomadas son 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 la fecha ordinal consiste en contar todos los días que han transcurrido según la definición:

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, la m se cambia a m + 12 si m ≤ 2 . Se puede demostrar (ver más 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 fecha ordinal basado en el 1 de marzo es O Mar = ⌊(153 * ( m − 3) + 2) / 5⌋ + d .