[AYUDA RESUETO] Calcular la fecha del primer domingo de abril de cualquier año

Iniciado por LaThortilla (Effort), 17 Marzo 2015, 23:53 PM

0 Miembros y 1 Visitante están viendo este tema.

LaThortilla (Effort)

hola estoy practicando con los cambios de horarios y necesito calcular el primer domingo de abril que es cuando se hace el cambio de horario en México....

LaThortilla (Effort)

Código (python) [Seleccionar]
#coding: latin-1

def Pascua(anno):
    # Constantes mágicas
    M = 24 
    N = 5

    #Cálculo de residuos
    a = anno % 19
    b = anno % 4
    c = anno % 7
    d = (19*a + M) % 30
    e = (2*b+4*c+6*d + N) % 7

    # Decidir entre los 2 casos:
    if d+e < 10  :
        dia = d+e+22
        mes = "marzo"
    else:
        dia = d+e-9
        mes = "abril"

    # Excepciones especiales (según artículo)
    if dia == 26  and mes == "abril":
        dia = 19
    if dia == 25 and mes == "abril" and d==28 and e == 6 and a >10:
        dia = 18

    return [dia, mes, anno]

print Pascua(2008)