Разница во времени между 2 датами, игнорирующими время выходного дня

Учитывая 2 даты, как я могу рассчитать количество часов / минут между ними, исключая время выходного дня (с пятницы с 17:30 до понедельника 09:00)

Сценарий запрашивает базу данных MySql, но я предполагаю, что подобные вычисления будут проще в php. Я думаю об итеративной функции, чтобы определить день недели и продолжить цикл до последней даты будет меньше, чем текущий индикатор дня?

Какие-либо предложения?