You are currently viewing the GMLscripts.com static mirror. Forum access and script submissions are not available through this mirror.

Invert GMLscripts.com

date_get_easter

Download
date_get_easter(year)
Returns the GM date-time of Easter for the given year.
COPY/// date_get_easter(year)
//
//  Returns the GM date-time of Easter for the given year.
//
//      year        calendar year, integer
//
/// GMLscripts.com/license
{
    var year,a,b,c,d,e,f,g,h,i,k,l,m,month,day;
    year = argument0;
    a = year mod 19;
    b = year div 100;
    c = year mod 100;
    d = b div 4;
    e = b mod 4;
    f = (b+8) div 25;
    g = (b-f+1) div 3;
    h = (19*a+b-d-g+15) mod 30;
    i = c div 4;
    k = c mod 4;
    l = (32+2*e+2*i-h-k) mod 7;
    m = (a+11*h+22*l) div 451;
    month = (h+l-7*m+114) div 31;
    day = ((h+l-7*m+114) mod 31)+1;
    return date_create_datetime(year, month, day, 0, 0, 0);
}

Contributors: xot

GitHub: View · Commits · Blame · Raw