Wochenschaltuhr

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";
	}
?>

Alt aber gut und praktisch :slight_smile: DANKE! :slight_smile:

MfG,
Chris