Fecha en calendario juliano y gregoriano
Publicado: 19 Nov 2012, 14:57
Pongo este tema aquí, porque aunque tiene algo que ver con AutoIt, no se trata de código, si no de una función que estoy haciendo (tengo hecha) y no se muy bien como plantearla para que devuelva un buen resultado.
He hecho una función, que calcula el día de la semana y lo devuelve tanto en número, como por su nombre.
* no se si en la librería Date.au3 ya hay una función para eso, me suena que no...
La función es capaz de detectar a que tipo de calendario pertenece la fecha que recibe: Calendario juliano o calendario gregoriano.
Pero, también permite ajustar mediante un parámetro el calendario a usar para calcular el día de la semana. Así, si queremos saber en que cae el 15/01/1344 (he puesto la primera fecha que se me ha ocurrido) :), por defecto la función detectará que esa fecha pertenece al calendario juliano y calculará en qué calló, basándose en él. Pero, si queremos calcularlo en el calendario gregoriano (el que usamos hoy en día) basta indicarlo en un parámetro de la función.
El problema es que he estado buscando y buscando sobre estos dos calendarios. Está claro, que el calendario gregoriano se instauró en el 1582. Lo que no tengo claro es cuando exactamente. Porque en unos sitios he leído que el 24/02/1582, en otros el 04/10/1582 y en otros el 24/10/1582.
Yo de momento he establecido, que el cambio entre un calendario y el otro, se hizo el 24/02/1582.
Pero además, he leído que cuando se instauró el gregoriano, se saltaron 10 días... Eso no lo he programado, porque esos días han existido, en un calendario o en otro... y no se en cual deben ponerse. Supongo, que en el juliano...
¿Alguien sabe como va exactamente el lío ese de estos dos calendarios?. ¿Cuando se empezó a calcular la fecha en el gregoriano (cual fue el primer día de este calendario), en cual se calculan esos diez días que dicen que se saltaron para ajustar el tiempo al calendario gregoriano...
Sólo me queda hacer esos ajustes para terminar la función, que con alguna otra he hecho en una pequeña UDF, que pondré por aquí cuando la termine.
* Tal como está la función, las fechas prácticamente coinciden con un programilla que tengo que también calcula el día de la semana de cualquier fecha. Pero por ejemplo, el 25/10/1582 no coincide lo que devuelve mi función, con lo que devuelve ese programa. Al menos, no en el calendario gregoriano...
Salu2!
He hecho una función, que calcula el día de la semana y lo devuelve tanto en número, como por su nombre.
* no se si en la librería Date.au3 ya hay una función para eso, me suena que no...
La función es capaz de detectar a que tipo de calendario pertenece la fecha que recibe: Calendario juliano o calendario gregoriano.
Pero, también permite ajustar mediante un parámetro el calendario a usar para calcular el día de la semana. Así, si queremos saber en que cae el 15/01/1344 (he puesto la primera fecha que se me ha ocurrido) :), por defecto la función detectará que esa fecha pertenece al calendario juliano y calculará en qué calló, basándose en él. Pero, si queremos calcularlo en el calendario gregoriano (el que usamos hoy en día) basta indicarlo en un parámetro de la función.
El problema es que he estado buscando y buscando sobre estos dos calendarios. Está claro, que el calendario gregoriano se instauró en el 1582. Lo que no tengo claro es cuando exactamente. Porque en unos sitios he leído que el 24/02/1582, en otros el 04/10/1582 y en otros el 24/10/1582.
Yo de momento he establecido, que el cambio entre un calendario y el otro, se hizo el 24/02/1582.
Pero además, he leído que cuando se instauró el gregoriano, se saltaron 10 días... Eso no lo he programado, porque esos días han existido, en un calendario o en otro... y no se en cual deben ponerse. Supongo, que en el juliano...
¿Alguien sabe como va exactamente el lío ese de estos dos calendarios?. ¿Cuando se empezó a calcular la fecha en el gregoriano (cual fue el primer día de este calendario), en cual se calculan esos diez días que dicen que se saltaron para ajustar el tiempo al calendario gregoriano...
Sólo me queda hacer esos ajustes para terminar la función, que con alguna otra he hecho en una pequeña UDF, que pondré por aquí cuando la termine.
* Tal como está la función, las fechas prácticamente coinciden con un programilla que tengo que también calcula el día de la semana de cualquier fecha. Pero por ejemplo, el 25/10/1582 no coincide lo que devuelve mi función, con lo que devuelve ese programa. Al menos, no en el calendario gregoriano...
Salu2!