Именно так, «ГОДА — ЧАСЫ — МИНУТЫ — СЕКУНДЫ»? Дни, месяцы не нужны?
Я бы делал так:
1) получаем разницу дат в секундах
2) делим на 60: результат — разница в минутах, остаток — секунды
3) делим на 60: результат — разница в часах, остаток — минуты
4) делим на 24: результат — разница в днях, остаток — часы
5)… тут нужно правильно посчитать годы (с учётом високосных и кратных 100 и 400), получим разницу в годах, в остатке — дни
6) RPOFIT
Если ещё и месяцы нужны, то будет заметно сложнее.