shalimo
@shalimo
1С Программист

Как вычислить количество рабочих часов между двумя датами?

Интересует именно алгоритм расчета рабочих часов между датами
  • Вопрос задан
  • 2063 просмотра
Пригласить эксперта
Ответы на вопрос 1
sofcase
@sofcase
Веб-разработчик
Вы хоть бы уточнили входные данные.

Предположим что в сутках 8 рабочих часов.
Берем разницу между датами и умножаем на 8 часов. Например:
Д1: 13.06.2015
Д2: 24.06.2015
Раб. часов: (24.06.2015 - 13.06.2015) * 8 = 11 * 8 = 88 часов.

Но тут надо учитывать еще выходные дни, т.е. не тупо отнимать от большой даты меньшую, а итерационно смотреть каждую дату, если это выходной день, то пропуск, если рабочий то инкрементировать кол-во дней.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы