DateInterval fix and tests