Doktor Knallcharge: Datum ohne wochenende ausgeben

Beitrag lesen

$days = array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");

function addwerktage($starttag) {

$toadd = 2;

if ($starttag == "Thu" || $starttag == "Fri") {
$toadd = 4;
}
elseif ($starttag == "Sat") {
$toadd = 3;
}

$zieltag = date("D, j.n.Y",strtotime("$starttag +".$toadd." day"));
return ($zieltag);
}

foreach ($days as $day) {
echo "<pre>Wenn heute ". date("D, j.n.Y",strtotime("$day")) . " wäre, wäre zwei Arbeitstage später: " . addwerktage($day) . "<br></pre>";

  
Mit Verlaub, das ist doch sehr speziell. Wenn ich wissen will, welches Datum wir zwei Werktage nach dem 15. Juli haben, dann muss ich mit dieser Funktion bis zur Woche des 15. Juli warten.  
  
Und wieso schreibst du  
  
echo "$starttag +".$toadd." day";  
  
statt  
  
echo "$starttag + $toadd day";  
  
Nicht, dass mir letzteres besser gefallen täte, aber eingebettete Variablen und den Verkettungsoperator in einem Teil zu benutzen, kommt mir etwas inkonsequent vor, um nicht zu sagen, wirr. Wenn schon, denn schon …