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