noget lidt omskrevet fra mit eget arkiv, nogle af de variable heligdage baseret på påske, og nogle af de faste hellig/mærke dage
<?php
// http://dk2.php.net/manual/en/function.easter-days.php
define ("ONEDAY", 86400); // (60*60*24)
function holidays($year){
// $year = intval(date('Y'));
$easter = mktime(0, 0, 0, 3, (21 + (easter_days($year))), $year);
$holidays = array();
$holidays[] = array( $easter-(49*ONEDAY), 'Fastelavn', 'mærke' );
$holidays[] = array( $easter-(7*ONEDAY), 'Palmesøndag', 'hellig' );
$holidays[] = array( $easter-(3*ONEDAY), 'Skærtorsdag', 'hellig' );
$holidays[] = array( $easter-(2*ONEDAY), 'Langfredag', 'hellig' );
$holidays[] = array( $easter, 'Påskedag', 'hellig' );
$holidays[] = array( $easter+(1*ONEDAY), '2. påskedag', 'hellig' );
$holidays[] = array( $easter+(26*ONEDAY), 'Store bededag', 'hellig' );
$holidays[] = array( $easter+(39*ONEDAY), 'Kristi Himmelfartsdag ', 'hellig' );
$holidays[] = array( $easter+(49*ONEDAY), 'Pinsedag', 'hellig' );
$holidays[] = array( $easter+(50*ONEDAY), '2. pinsedag', 'hellig' );
$holidays[] = array( mktime(0,0,0,1,1, $year), 'nytårsdag', 'mærke' );
$holidays[] = array( mktime(0,0,0,2,14, $year), 'Valentinsdag', 'mærke' );
$holidays[] = array( mktime(0,0,0,6,5, $year), 'Grundlovs dag', 'hellig' );
$holidays[] = array( mktime(0,0,0,12,24,$year), 'juleaften', 'mærke' );
$holidays[] = array( mktime(0,0,0,12,25,$year), 'juledag', 'hellig' );
$holidays[] = array( mktime(0,0,0,12,26,$year), '2. juledag', 'hellig' );
$holidays[] = array( mktime(0,0,0,12,31,$year), 'nytårs aften', 'mærke' );
return $holidays;
} // end holidays()
?>