Ok, also von der Laufzeit her ist deine Funktion tatsächlich nen Eck schneller als die strtotime()-Variante.
Du hattest allerdings noch einen kleinen Fehler drin. Bei 6 Werktagen pro Woche darfst du auch nur durch 6 dividieren, nicht durch 7, um auf die Anzahl der Wochen zu kommen.
An meine Bedürfnisse (= 5 Werktage pro Woche) angepasst sieht es dann so aus:
PHP
function getEndDate($start, $tage) {
$w = date('w', $start);
$start += 86400 * floor($tage + (2*(($w + $tage) / 5)));
return date("d.m.Y",$start);
}
Liefert jetzt korrekte Ergebnisse und ist von der Laufzeit her die schnellste Lösung.
Danke.