Calculate the duration between two dates or moments in time, broken down by years, months, days, and more.