view gamelib/eegg.py @ 596:e863a735d4d5 1.5.x

Added tag 1.5.0 for changeset 8dfe7eaf1f7f
author Simon Cross <hodgestar@gmail.com>
date Sat, 28 Nov 2009 23:54:53 +0000
parents 8dfe7eaf1f7f
children
line wrap: on
line source

import datetime

def calc_eggday(y):
    g = y % 19
    e = 0
    c = y/100
    h = (c-c/4-(8*c+13)/25+19*g+15)%30
    i = h-(h/28)*(1-(h/28)*(29/(h+1))*((21-g)/11))
    j = (y+y/4+i+2-c+c/4)%7
    p = i-j+e
    d = 1+(p+27+(p+6)/40)%31
    m = 3+(p+26)/30
    return datetime.date(y,m,d)

def is_eggday():
    today = datetime.date.today()
    return today == calc_eggday(today.year)