Я обнаружил эту ошибку при необходимости увеличить количество рабочих дней.Я искал количество рабочих дней X после 1-го числа текущего месяца.
Сначала выглядело великолепно, пока не добавилось> 5 рабочих дней (похоже на то, что нашел @zerkms).
Это оказалось для меня более точным.
function _getBusinessDayOfMonth( $days ) {
$time = strtotime(date("m/1/Y 00:00")); //finding # of business days after 1st of the month
$i = 0; //start with zero
while ($i < $days) { //loop through until reached the amount of weekdays
$time = strtotime("+1 day", $time); //Increase day by 1
if (date("N", $time) < 6) { //test if M-F
$i++; //Increase by 1
}
}
echo date("m/d/Y", $time);
}