Добрый день, необходима ваша помощь. Мне надо посчитать разницу рабочего времени между двумя датами исключая выходные и праздники (с учётом того что время начало и конца может попадать как и на выходной так и на праздник, но мне нужны исключительно рабочие часы, рабочий день с 9:00 до 18:00 + с 13:00 до 14:00 обед). Пример: дата начала 26.12.2017 8:53:00 дата окончания 12.01.2018 21:01:03 должно получится 64:00:00 часа рабочего времени. Помогите пожалуйста.
а если время будет другое, мне нужно количество часов, по твоей схеме получится число кратное восьми, а мне нужно точное количество часов, если бы было 26.12.2017 10:00:00 дата окончания 12.01.2018 21:01:03 должно получиться 63 часа, а по твоим формулам будет 64
Это - по-вашему. Потрудитесь объяснить форумчаном таинства ваших подсчетов по часам - в обычные дни, укороченные, предпраздничные и пр.пр. Да не на пальцах, а (как требуют пп 2.2, 2.3 Правил) в файле примере строк на 15-20 - в реальной структуре и форматах. Принимается?..
Так, вообщем ещё раз нормально опишу задачу, есть 2 даты с точностью по времени пример: 27.12.2017 13:14 (Срок окончания работы) и вторая дата 10.01.2018 15:41 (Время действительного окончания работы). Мне надо узнать время просрочки данной задачи в рабочих часах (исключая выходные и праздники, столбец с датами праздников я добавил в файл). Считая что рабочий день c 9:00 до 18:00. В программе откуда идёт выгрузка данных Срок окончания работы всегда попадает в промежуток с 9:00 до 18:00, проблемы могут возникнуть с Временем действительного окончания работы, тут мы считаем так если время попадает до 9:00 (например 8:31, 7:20 и т.д. то считаем что задача была выполнена в 9:00 в первую рабочую минуту этого дня), если задача выполнена после 18:00 (например 18:01 23:12 и т.д) , то считаем 18:00 (последнюю рабочую минуту, только этого рабочего дня.