Because the length of a month varies depending on which it is? Averaging at 30 days or any other number would just make $duration lose accuracy...