← Back to team overview

sslug-teknik team mailing list archive

Re: Beregne antal arbejdsdage

 


Det har hr. Gauss fundet en formel for for mange år siden...

Hvis du kan læse C kode, så kig på koden til min tuxkalender
på:

ftp://ftp.crc.dk/pub/tux/

Koden ligger i filen mcal.tar.gz

Husk også at tage hensyn til Grundlovsdag (som nogen gange
falder sammen med 2. pinsedag).


Jeg troede Gauss var noget med magnetisme :)

Mange tak, det skal bruges i java, så C koden er fin.
Jeg kan ikke huske at der har været 2. pinsedag samtidig
med Grundlovsdag, men Grundlovsdag er dog altid den 5. juni.

Jeg fandt også noget JavaScript:

<html>
<script language="JavaScript" type="text/JavaScript">

function Easter(Y) {

    var C = Math.floor(Y/100);
    var N = Y - 19*Math.floor(Y/19);
    var K = Math.floor((C - 17)/25);
    var I = C - Math.floor(C/4) - Math.floor((C - K)/3) + 19*N + 15;

    I = I - 30*Math.floor((I/30));
I = I - Math.floor(I/28)*(1 - Math.floor(I/28)*Math.floor(29/(I + 1))*Math.floor((21 - N)/11));

    var J = Y + Math.floor(Y/4) + I + 2 - C + Math.floor(C/4);

    J = J - 7*Math.floor(J/7);

    var L = I - J;
    var M = 3 + Math.floor((L + 40)/44);
    var D = L + 28 - 31*Math.floor(M/4);

	return Y + '-' + padout(M) + '-' + padout(D);
}

function padout(number) { return (number < 10) ? '0' + number : number; }

document.write('Påskedag i 2006 falder på den '+Easter(2006));
</script>
</html>

Poul



Follow ups

References