Jack Famous, за функцию спасибо! Можно ли добавить еще параметр, чтобы вот это условие " Если в дате есть время то при расчёте оно будет учитываться, как начало или, соответственно, конец рабочего дня для этой даты (приоритет)" не учитывалось, а именно, чтобы если в дате есть время, то начало или, соответственно, конец рабочего дня все равно бы брались из заданных параметров времени начала (окончания) раб. дня.
Проще говоря, если начало раб. дня задано в 9:00, а в дате начала расчета задано время 6:00, то расчет начинается с 9:00, эти 3 часа разницы не учитывать. Аналогично, если дата окончания раб. дня задана на 17:00, а в дате окончания расчета стоит время 18:00, то расчет идет только до 17:00. WorkHours из Plex именно так считает.
Проще говоря, если начало раб. дня задано в 9:00, а в дате начала расчета задано время 6:00, то расчет начинается с 9:00, эти 3 часа разницы не учитывать. Аналогично, если дата окончания раб. дня задана на 17:00, а в дате окончания расчета стоит время 18:00, то расчет идет только до 17:00. WorkHours из Plex именно так считает.