Determinar la fecha juliana de gregoriano sin fórmula

Como ejercicio, estoy tratando de calcular el JD a partir de una fecha dada en el calendario gregoriano en un momento dado en UT. Además, quiero hacerlo desde los primeros principios sin depender de ninguna fórmula. Digamos que elijo UT 18:30 el 28/02/2010. No puedo obtener un resultado consistente con los resultados del Observatorio Naval de EE. UU. Necesito un gurú del calendario que me muestre dónde se está desviando mi cálculo.

Primero encuentro el número de años desde 4713 a. C. (fecha juliana 0) y el año objetivo, asegurándome de agregar uno adicional para incluir 0 d. C. Esto es 4713 + 1 + 2010 = 6724 años. El número de estos años que son bisiestos es 6724 4 3 = 1681 . Esta ecuación intenta reflejar que cada cuatro años es un año bisiesto, excepto los años que caen después de 1582 (el año de la reforma del calendario gregoriano), que son divisibles por 100 y no por 400 . Hay tres de esos años que deben deducirse del total: 1700, 1800, 1900. Esto deja 6724 1681 = 5043 años no bisiestos.

Ahora los convierto a días y resto los 10 días que se saltaron como parte de la reforma del 4 al 15 de octubre de 1582. 5043 ( 365 ) + 1681 ( 366 ) 10 = 2 , 455 , 928 . A continuación, busco el número de días desde el 1 de enero hasta el día objetivo en el año objetivo (28 de febrero). Esto es 59 dias y asi tengo 2 , 455 , 987 .

Finalmente, la cantidad de tiempo de segundos en la tarde del día objetivo se calcula como una fracción de la cantidad de segundos en un período de 24 horas. Esto resulta ser 6 ( 60 ) ( 60 ) + 30 ( 60 ) 24 ( 60 ) ( 60 ) 0.27 . Agregando esto al resultado anterior se obtiene j D = 2455987.27 .

La respuesta real es 2455255.77 lo que deja una diferencia de 2455987.27 2455255.77 = 731.5 días. Esto es casi dos años. Obviamente, he entendido mal el cálculo o lo he realizado incorrectamente. ¡Cualquier ayuda sería muy apreciada!

USNO Julian Date Converter devuelve JD 2455256.27 para 2010-02-28 18:30 UT. No hay año 0, entonces 1 EC - 1 BCE = 1 año; reste 1 año en lugar de sumar 1. MJD es más simple de calcular.
Wow, esta es una pregunta muy interesante!

Respuestas (1)

El Año 0 no existe en la notación BCE/CE y BC/AD. Salta directamente del 1 a. C. al 1 d. C. Entonces, si observamos la secuencia de años en notación BCE/CE, tenemos:

3 BCE
2 BCE
1 BCE
1 CE
2 CE
3 CE

Si desea calcular la cantidad de años entre, por ejemplo, el 1 de enero de 2 a. C. y el 1 de enero de 2 d. C., puede sumar los números de los años para obtener 4, pero luego debe restar 1 para eliminar el año 0 del total . dando un total de 3 años. En su caso particular, esto lleva a 4713 1 + 2010 = 6722 años.

En astronomía, a menudo usamos otro sistema de numeración de años llamado Numeración de años astronómicos , que incluye un año 0 y hace que las cosas sean más convenientes aritméticamente cuando se calculan intervalos de tiempo entre eras. Va (-3, -2, -1, 0, 1, 2, etc.) Para convertir años a. C. a la notación de año astronómico, restamos 1 y sumamos menos (-) delante del año. Por ejemplo, el año 4713 a. C. es -4712 en notación de año astronómico. Su intervalo de año se calcula entonces como 2010 ( - 4712 ) = 2010 + 4712 = 6722 .

Para el cálculo de los años bisiestos, dado que -4712 es un año bisiesto, esto simplifica las cosas, pero no olvide tomar el entero más pequeño mayor o igual que su resultado (la función de techo). Entonces en este caso 6722 4 3 = 1677.5 , y el techo es 1678, y ese es el número de años bisiestos entre sus años. Además, en tu cálculo inicial, habías olvidado restar 3, porque 6724/4 - 3 = 1678, no 1681.

Finalmente, el intervalo de tiempo entre el 1 de enero y el 28 de febrero es de 58 días, no de 59, porque no contamos la última fecha como parte del intervalo. Esto da un total de 5044 365 + 1678 366 10 + 58 + 6 60 60 + 30 60 24 60 60 = 2455256.27 .

Dices que la respuesta real es 2455255,77, pero en realidad la respuesta es 2455256,27. Quizás escribiste "06:30" en lugar de "18:30" en el convertidor.