Сначала как обычно в столбик в школе вычитали из большего меньшее, только работая не с десятками, а с временнЫми отрезками как с цифрами числа (по сути это и есть цифры, которые выражены числами), чтобы не резало глаза будем называть их разрядами.
Рассмотрим указанный в вашем уточнении пример. Пишем разряды большей даты: 2021, 10, 22, 9, 32, 0
Разряды меньшей даты: 2021, 10, 19, 20, 28, 0
Проводим черту и идём справа налево:
Секунды: 0-0=0
Минуты: 32-28=4
Часы: 9+24-20=13 (заняли 24 часа из суток, как занимаем десятки у обычных разрядов)
Сутки: 22-1-19=2 (-1 - помним, что ранее мы заняли сутки часам)
Месяцы: 10-10=0
Годы: 2021-2021=0
Итого, разница составляет 2 суток 13 часов 4 минуты 0 секунд.
Чтобы перевести сутки в часы, требуется количество суток умножить на 24. Для перевода часы в минуты количество часов умножаем на 60.
Следует помнить, что занимать сутки у месяца нужно по числу дней в предыдущем месяце (для 3-го месяца - 28 или 29 дней в зависимости от високосности), а ещё лучше вообще месяцы в качестве разряда не использовать.