Calculate the exact difference between two dates in years, months, days, total weeks, and total hours.