Начало в 22:00 и конец в 06:00 — не отрицательная длительность. При явном правиле следующего дня это восемь полных часов.
Разделите смену по полуночи
С 22:00 до 24:00 — два часа, с 00:00 до 06:00 — шесть. Итого 480 полных минут. Эквивалентная формула прибавляет 24 часа ко времени конца следующего дня.
Укажите следующий день явно
Конец раньше начала может означать ночь или опечатку. WorkHours не угадывает: флажок следующего дня различает случаи, а API проверяет выбор.
Отделяйте арифметику от правил работы
После вычитания перерыва инструмент сообщает отработанные минуты. Он не определяет сверхурочные, ночную надбавку, округление отметок и требования закона. Эти правила проверяйте отдельно.