Wie in einem anderen Beitrag schon angekündigt, hier meine vorläufige Version einer Wochenschaltuhr.
<?
function Schaltzeit ($Tag, $Beginn, $Ende)
{
$Beginn = mktime(substr ($Beginn,0,2), substr ($Beginn,3,5), 0, 0, 0, 0, -1);
$jetzt = mktime(date("H"), date("i"), 0, 0, 0, 0, -1);
$Ende = mktime(substr ($Ende,0,2), substr ($Ende,3,5), 0, 0, 0, 0, -1);
$heute = date ("N");
$Tag = explode("-" ,$Tag);
$cntTag = count($Tag);
for ($a = 0; $a < $cntTag; $a++)
{
if ($Tag[$a] == $heute)
{
if ($Beginn < $Ende)
{
if ($Beginn <= $jetzt && $jetzt <= $Ende)
{
return true;
}
else
{
return false;
}
}
else
{
if ($Beginn <= $jetzt || $jetzt <= $Ende)
{
return true;
}
else
{
return false;
}
}
}
}
}
//========================================================================================
if (Schaltzeit ("1-2-3-4-5", "20:00", "23:50"))
{
echo "Jetzt schalten wir Montag-Freitag von 20:00 - 23:50";
}
elseif (Schaltzeit ("6-7", "19:00", "20:00"))
{
echo "Jetzt schalten wir Samstag und Sonntag von 19:00 - 20:00";
}
elseif (Schaltzeit ("1-3-5", "19:00", "20:00"))
{
echo "Jetzt schalten wir Montag, Mittwoch und Freitag von 19:00 - 20:00";
}
?>