だから、私はこの機能を持っています:
function calculateNextDate($startDate, $days)
{
    $dateTime = new DateTime($startDate);
        while($days) {
            $dateTime->add(new DateInterval('P1D'));    
            if ($dateTime->format('N') < 6) {
                $days--;
            }
        }
    return $dateTime->format('Y-m-d');
}
このように関数を実行すると、次のようになります。
echo calculateNextDate('2012-10-01', '10');
結果は次のようになります。
2012-10-15
これは正しいですが、カウント$startDateされた日としてカウントしたいので、次のようにカウントされます。
1. 2012-10-01
2. 2012-10-02
3. 2012-10-03
4. 2012-10-04
5. 2012-10-05
6. 2012-10-08
7. 2012-10-09
8. 2012-10-10
9. 2012-10-11
10. 2012-10-12
出来ますか?