Linker
Новичок
filipchuk:
как уже было сказано, weekdays в данном случае, не соответствует понятию "рабочие дни", это больше подходит под "пятидневку"
5 weekdays === 7 days (неделя)
10 weekdays === 14 days (2 недели) и т.д.
видимо прибавляется полная неделя, целиком, в случае "+ 5 weekdays" в ситуации, когда выпадает пятница, т.е. последний день из пяти, вот и перескакивает на воскресенье.
Я попробовал так:
теперь всё должно быть корректно (с точки зрения обычной недели), если выпало на пятницу, остаётся пятница, а если на субботу или воскресенье, перескочит на понедельник.
как уже было сказано, weekdays в данном случае, не соответствует понятию "рабочие дни", это больше подходит под "пятидневку"
5 weekdays === 7 days (неделя)
10 weekdays === 14 days (2 недели) и т.д.
видимо прибавляется полная неделя, целиком, в случае "+ 5 weekdays" в ситуации, когда выпадает пятница, т.е. последний день из пяти, вот и перескакивает на воскресенье.
Я попробовал так:
PHP:
$from = '2011-03-27';
$weekdays = 5;
$tst = strtotime($from.' + '.$weekdays.' weekdays');
$wd = date('w', $tst);
if ($wd === '0') { $tst -= 172800; } // если воскресенье, вычитаем 2 суток
echo date('Y-m-d', $tst);