Вы меня опередили - хотел написать об истории создания алгоритма расчёта периода.
К сожалению сразу сообщу, что с определением периода оказалось не всё так просто. Так как учёт надо вести не по количеству дней, а привязываясь к прошлому месяцу, у которого число дней отличается как от текущего месяца, так и от месяца начальной даты, то результат при разных значениях может быть совершенно разный. И тут уже зависит от того алгоритма, который выбирает разработчик.
Мы посмотрели несколько примеров расчёта периода в Интернете, и во всех были так называемые ошибки: где-то грубые, а где-то - не принципиальные. Кроме того, изучили несколько алгоритмов, выложенных на различных форумах. К сожалению, у них у всех были очень грубые подсчёты.
Нам пришлось серьёзно поломать голову и мы создали универсальный алгоритм с учётом разных особенностей. Результат он даёт почти тот же, что и наш старый, но в нём убрались некоторые собственные ошибки.
Но всё-таки другую ошибку допустили. Ещё раз спасибо за замечание - исправим.