PHP-Code:
<?php
function freieTage($was)
{
$tag=date('d'); // Tag des Monats, 2-stellig mit führender Null
$monat=date('m'); // Monat als Zahl, mit führenden Nullen
$jahr=date('Y'); // Vierstellige Jahreszahl
// Feste Feiertage werden nach dem Schema 'dm' eingetragen
$feiertage[0] = "0101"; // Neujahrstag
$feiertage[1] = "0601"; // Heilige drei Könige, kein Feiertag
$feiertage[2] = "0105"; // Tag der Arbeit
$feiertage[3] = "0310"; // Tag der Deutschen Einheit
$feiertage[4] = "3108"; // Halloween 2014, kein Feiertag
$feiertage[5] = "0612"; // Nikolaus, kein Feiertag
$feiertage[6] = "2412"; // Heilig Abend, kein Feiertag
$feiertage[7] = "2512"; // Erster Weihnachtstag
$feiertage[8] = "2612"; // Zweiter Weihnachtstag
$feiertage[9] = "3112"; // Silvester, kein Feiertag
// Bewegliche Feiertage berechnen
$ostersonntag = easter_date($jahr);
$feiertage[10] = date("dm", $ostersonntag - 3 * 86400); // Gründonnerstag
$feiertage[11] = date("dm", $ostersonntag - 2 * 86400); // Karfreitag
$feiertage[12] = date("dm", $ostersonntag ); // Ostersonntag
$feiertage[13] = date("dm", $ostersonntag + 1 * 86400); // Ostermontag
$feiertage[14] = date("dm", $ostersonntag + 39 * 86400); // Himmelfahrt
$feiertage[15] = date("dm", $ostersonntag + 49 * 86400); // Pfingstsonntag
$feiertage[16] = date("dm", $ostersonntag + 50 * 86400); // Pfingstmontag
// Prüfen, ob Feiertag
if ((in_array($tag.$monat, $feiertage))and($was=='Neujahrstag')) { return $feiertage[0]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Heilige_drei_Koenige')) { return $feiertage[1]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Tag_der_Arbeit')) { return $feiertage[2]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Tag_der_Deutschen_Einheit')) { return $feiertage[3]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Halloween')) { return $feiertage[4]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Nikolaus')) { return $feiertage[5]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Heilig_Abend')) { return $feiertage[6]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Erster_Weihnachtstag')) { return $feiertage[7]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Zweiter_Weihnachtstag')) { return $feiertage[8]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Silvester_Tag')) { return $feiertage[9]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Gruendonnerstag')) { return $feiertage[10]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Karfreitag')) { return $feiertage[11]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Ostersonntag')) { return $feiertage[12]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Ostermontag')) { return $feiertage[13]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Himmelfahrt')) { return $feiertage[14]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Pfingstsonntag')) { return $feiertage[15]; }
else if((in_array($tag.$monat, $feiertage))and($was=='Pfingstmontag')) { return $feiertage[16]; }
// Prüfen, ob Wochenende
else if((date(w) == 0 || date(w) == 6) and($was=='Wochenende')) { return true; }
else { return false; }
}
?>
Wie kann man ein Datum prüfen?
PHP-Code:
if(freieTage('Ostermontag')==date('dm'))
include_once("ostermontag.php");
MfG gabischatz