
Una fecha ordinal es una fecha del calendario que generalmente consta de un año y un número ordinal , que va del 1 al 366 (a partir del 1 de enero), y 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. En ocasiones, se puede omitir el año si el contexto lo deduce; el día se puede generalizar para incluir una parte decimal que representa una fracción de día.
Nomenclatura
La fecha ordinal es el nombre preferido para lo que antes se denominaba " fecha juliana " o JD , o JDATE , que aún se encuentra en lenguajes de programación antiguos y programas 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 utilizaba anteriormente y que sigue siendo común en cálculos astronómicos y algunos cálculos históricos.
El ejército estadounidense a veces utiliza un sistema que denomina «formato de fecha juliano» [ 1 ] , que indica el año y el número de día (de los 365 o 366 días del año). Por ejemplo, «11 de diciembre de 1999» se puede escribir como «1999345» o «99345», para el día 345 de 1999. [ 2 ]
Cálculo
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 propósito se pueden realizar simplificaciones módulo 7.
En el siguiente texto se presentan varios algoritmos para calcular el día ordinal O. Los datos de entrada son los números enteros y , m y d , que corresponden al año, mes y día del calendario gregoriano o juliano.
Métodos triviales
El método más trivial para calcular el día ordinal consiste en contar todos los días transcurridos según la definición:
- Sea O igual a 0.
- Desde i = 1 .. m - 1 , sume la duración del mes i a O , teniendo en cuenta el año bisiesto según el calendario utilizado.
- Añade d a O.
Igualmente trivial es el uso de una tabla de búsqueda, como la que se menciona. [ 3 ]
Al estilo Zeller
La tabla de duraciones 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 día ordinal basado en el 1 de marzo es O Mar = ⌊(153 × ( m − 3) + 2) / 5⌋ + d .
La fórmula refleja que cinco meses consecutivos entre marzo y 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 mensual (que sería la misma secuencia módulo 7) en la congruencia de Zeller. Como 153 / 5 es 30,6 , la secuencia oscila según el patrón deseado con un periodo de 5.
Para pasar del día ordinal basado en el 1 de marzo a un día ordinal basado en el 1 de enero:
- Para m ≤ 12 (de marzo a diciembre), O = O Mar + 59 + isLeap( y ) , donde isLeap es una función que devuelve 0 o 1 dependiendo de si la entrada es un año bisiesto.
- Para enero y febrero, se pueden utilizar dos métodos:
- El método trivial consiste en omitir el cálculo de O Mar e ir directamente a O = d para enero y O = d + 31 para febrero.
- El método menos redundante consiste en usar O = O Mar − 306 , donde 306 es el número de días de marzo a diciembre. Esto aprovecha el hecho de que la fórmula da correctamente una duración de mes de 31 para enero.
Propiedades del " Día del Juicio Final ":
Conyda
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.
yda
y con m y d intercambiadas
lo que da 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).
Mesa
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 .
Mes-día
El número del mes y el día se dan por
el términotambién puede ser reemplazado porconla fecha ordinal.
- Día 100 de un año común:
- 10 de abril.
- Día 200 de un año común:
- 19 de julio.
- Día 300 de un año bisiesto:
- Noviembre - 5 = 26 de octubre (31 - 5).
Tabla de conversión auxiliar
Véase también
Referencias
- ↑ Hynes, John. "Un resumen de formatos y estándares de tiempo" . www.decimaltime.hynes.net . Archivado del original el 16 de agosto de 2022. Consultado el 9 de febrero de 2011 .
{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace ) - ↑ "Notación estándar internacional de fecha y hora" . Departamento de Ciencias de la Computación y Tecnología, Universidad de Cambridge . Consultado el 1 de mayo de 2024 .
- ↑ "Tabla de números ordinales de días para varias fechas del calendario" . Consultado el 8 de abril de 2021 .
- Calendarios
- Números ordinales