Начало в 22:00 и конец в 06:00 — не отрицательная длительность. При явном правиле следующего дня это восемь полных часов.

Разделите смену по полуночи

С 22:00 до 24:00 — два часа, с 00:00 до 06:00 — шесть. Итого 480 полных минут. Эквивалентная формула прибавляет 24 часа ко времени конца следующего дня.

Укажите следующий день явно

Конец раньше начала может означать ночь или опечатку. WorkHours не угадывает: флажок следующего дня различает случаи, а API проверяет выбор.

Отделяйте арифметику от правил работы

После вычитания перерыва инструмент сообщает отработанные минуты. Он не определяет сверхурочные, ночную надбавку, округление отметок и требования закона. Эти правила проверяйте отдельно.