Proc code - Solutions - EASTER |
$language |
The main part of holidays are fixes (as Christmas or New Year day) and there are not problem to our programs but Easter is a moveable feast and the day where it falls is related to the moon cycles. When this date is calculated another moveable feast as Carnival, Ash Wednesday, or Holy Saturday can be fixed.
What day is the Easter (Easter Sunday or Easter Day)? The Easter falls on the Sunday following the first full moon after the vernal equinox.
How this date is calculated? The Council of Nicaea (325) also decided that the calendar date of Easter was to be calculated at Alexandria (then the principal astronomical centre of the world) based in the repetition of dates every 19 years. The chief calendric problem was a gradually increasing discrepancy between the true astronomical year and the Julian calendar then in use. Reform of the Julian calendar in 1582 by Pope Gregory XIII introduced some variations in order to solve the discrepancy between the solar year and the lunar year.
In the
dates.zip file you can get a
service (dates.svc). This service contains the "easter" operation which
return the Easter month and day (by params) for a specific year (also passed
by params). The algorithm (Butcher, 1876) only works for dates between
1700 and 2300. Note that until the early years of this century the Easter
day was not the same and recognised in all countries.
Mentre que la determinació d'algunes festes, com el Nadal o l'Any Nou, no plantegen problemes per les nostres aplicacions doncs que son fixes al calendari. existeixen d'altres que són lligades a los cicles lunars i per tant varien cada any. Una d'aquestes, i d'especial importància a les "cultures occidentals" o d'influència cristiana, és la Pasqua i altres festivitats que es calculen a partir d'aquesta data (Carnaval, dimecres de cendra, dijous gras o les diferents pasqües).
Quin dia és la Pasqua (Diumenge de Rams)? Segons aquest criteri la Pasqua sempre serà el primer diumenge després de la lluna plena de la primavera (21 de març) o dels dies següents.
Com
es calcula aquesta data? Segons el criteri adoptat al concili de Nicea
a l'any 325 s'utilitzarà el mètode adoptat per l'Església
d'Alexandria (on era l'observatori astronòmic més avançat
al seu temps) basat en la repetició de dates segons un cicle de
19 anys i tenint com a única dada fixa l'equinocci de primavera,
però amb la reforma gregoriana del calendari (1583) també
es varen introduir algunes modificacions al càlcul dels cicles lunars
per ajustar-los a la realitat.
A l'arxiu
dates.zip hi trobareu un servei
(dates.svc) que té implementada l'operació "easter" a la
qual li podem passar per paràmetres un any i ens retornarà,
també per paràmetres, el mes i el dia de la Pasqua per aquest
any. L'algorisme implementat (Butcher, 1876) només és vàlid
per dates entre 1700 i 2300. A partir d'aquesta data podem restar o sumar
dies al resultat obtingut per obtenir les dates relacionades (Carnaval
i altres pasqües). Observeu que fins als primers anys d'aquest segle
la Pasqua no es celebrava a tots els països o es feia en altres dates.
Mientras que la determinación de algunas fiestas, como la Navidad o el Año Nuevo, no plantea problemas para nuestras aplicaciones puesto que son fijas en el calendario existen algunas que están ligadas a los ciclos lunares y por tanto varían cada año. Una de estas, y de especial importancia en las "culturas occidentales" o de influencia cristiana, es la Pascua y otras festividades que se calculan a partir de esta fecha (Carnaval, miércoles de ceniza, sábado de Gloria o las diferentes pascuas).
¿Qué día es la Pascua (Domingo de Ramos)? La Pascua será siempre el primer domingo después de la luna llena de la primavera (21 de marzo) o de los días posteriores.
¿Cómo se calcula la fecha? Según el criterio adoptado en el concilio de Nicea el año 325 se utilizará el método adoptado por la Iglesia de Alejandría (observatorio astronómico más avanzado de su tiempo) basado en la repetición de fechas según un ciclo de 19 años y teniendo como único dato fijo la fecha del equinoccio de primavera, pero con la reforma gregoriana del calendario (1583) se introdujeron algunas modificaciones para ajustar el cálculo de los ciclos lunares a los solares.
En el archivo
dates.zip encontrareis un servicio (dates.svc) que tiene implementada
la operación "easter" a la cual se le puede pasar por parámetros
un año y devuelve, también por parámetros, el mes
y el día en la será Pascua ese año. El algoritmo implementado
(Butcher, 1876) sólo es válido para fechas entre 1700 y 2300.
A partir de esta fecha podremos restar o sumar días a este resultado
para obtener otras fechas relacionadas con la Pascua (Carnaval y otras
pascuas). Observad que hasta los primeros años de éste siglo
la Pascua no se celebró o lo hizo en fechas diferentes en algunos
países.