Ну тогда по логике:
Узнаем какой день недели выпадает на первую дату диапазона, и сколько дней в диапазоне. Если дата рабочая, из нее берем разницу от рабочих часов. А также можно узнать остаток времени до конца дня. Если дней в диапазоне меньше двух, берем такую же разность у второй даты диапазона, если это следующий день и рабочий.
Если в диапазоне более дней, то плюсуем к полученному от первой даты 7 часов * на каждый полный рабочий день, что можно знать опираясь на день недели первой даты диапазона. А затем уже остаток от последней даты диапазона.
|