この質問で受け入れられた回答:営業日を計算するのはバグです。チェックするだけ
echo getWorkingDays("2012-01-01","2012-05-01",$holidays);
問題は次のフラグメントにあります。
$days = ($endDate - $startDate) / 86400 + 1;
したがって、最小限の動作しない例は次のとおりです。
この表現の理由:
($endDate - $startDate) / (60*60*24);
次の整数ではありません:
$startDate = strtotime("2012-01-01");
$endDate = strtotime("2012-05-01");