Нельзя прибавить к фуре яблок две корзинки яблок и получить точное значение суммы.
Сначала вы все приводите к секундам, потом делаете необходимые вам операции, потом растаскиваете на часы/дни.
Ну и да, не забудьте про обработчик високосных годов.
Я бы перегнал все нужные наборы дата+время в таймстампы, вычел и перевёл результирующий таймстамп обратно в дату+время.
В Питоне есть соответствующие библиотеки.