sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #87249
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