Условные обозначения:
Гн Мн Дн - дата начала периода
Гк Мк Дк - дата конца периода
Г М Д - календарно отработанное время
Гк Мк Дк
-
Гн Мн Дн
Г М Д
1. Д = Дк - Дн, если Д < 0, то Д = Д + 30, Мк = Мк - 1
2. М = Мк - Мн, если М < 0, то М = М + 12, Гк = Гк - 1
3. Г = Гк - Гн
4. Д = Д + 1
если Д >= 30, то Д = 0, М = М + 1
если М = 12, то М = 0, Г = Г + 1