fastix®: Feiertage ermitteln

Beitrag lesen

Moin!

»» aber die Feiertage wie Pfingstmontag, 3.10., Weihnachten usw. muss ich wohl in PHP über eine Tabelle machen, Jedes Jahr eine andere.
»»
»» Oder gibt es da eine Funktion?

Ja. Die macht aber eigene Schreibarbeit... deswegen ausnahmsweise getSkript()

<?php  
## Autor: fastix http://www.fastix.de/  
function feiertag ($intTag, $intMonat, $intJahr) {  
if ($intTag==1 AND $intMonat==1) { return "Neujahr"; }  
else if ($intTag==1 AND $intMonat==5) { return "1. Mai"; }  
else if ($intTag==6 AND $intMonat==1) { return "Dreikönigstag"; }  
else if ($intTag==3 AND $intMonat==10) { return "Tag der deutschen Einheit"; }  
else if ($intTag==1 AND $intMonat==11) { return "Allerheiligen"; }  
else if ($intTag==25 AND $intMonat==12) { return "1. Weihnachtstag"; }  
else if ($intTag==26 AND $intMonat==12) { return "2. Weihnachtstag"; }  
  
  
# nichtfeste Feiertage  
if ($intTag==date("j",easter_date($intJahr)) AND $intMonat==date("n",easter_date($intJahr))) {return "Ostersonntag";}  
else if ($intTag==date("j",(easter_date($intJahr)) - 2*86400) AND $intMonat==date("n",(easter_date($intJahr)) - 2*86400)) {return "Karfreitag";}  
else if ($intTag==date("j",(easter_date($intJahr)) + 86400) AND $intMonat==date("n",(easter_date($intJahr)) + 86400)) {return "Ostermontag";}  
else if ($intTag==date("j",(easter_date($intJahr)) + 39*86400) AND $intMonat==date("n",(easter_date($intJahr)) + 39*86400)) {return "Christi Himmelfahrt";}  
else if ($intTag==date("j",(easter_date($intJahr)) + 50*86400) AND $intMonat==date("n",(easter_date($intJahr)) + 50*86400)) {return "Pfingstmontag";}  
else if ($intTag==date("j",(easter_date($intJahr)) + 60*86400) AND $intMonat==date("n",(easter_date($intJahr)) + 60*86400)) {return "Fronleichnam - in manchen Bundeslaendern kein Feiertag";}  
return false;  
}  
  
function halbfeiertag ($intTag, $intMonat, $intJahr) {  
if ($intTag==15 AND $intMonat==8) {return "Mariä Himmelfahrt - in manchen Bundeslaendern kein Feiertag";}  
else if ($intTag==24 AND $intMonat==12) {return "Heiligabend";}  
else if ($intTag==31 AND $intMonat==12) {return "Silvester";}  
return false;  
}  
?>

MFFG (Mit freundlich- friedfertigem Grinsen)

fastix®

--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development