Показать сообщение отдельно
  #10 (permalink)  
Старый 31.01.2017, 18:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Ну тогда по логике:

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

Если в диапазоне более дней, то плюсуем к полученному от первой даты 7 часов * на каждый полный рабочий день, что можно знать опираясь на день недели первой даты диапазона. А затем уже остаток от последней даты диапазона.
Ответить с цитированием