lparameters tdDate1, tdDate2, tnYears, tnMonths, tnDays local ldEarly, ldLate, ldSaved ldEarly = min(tdDate1, tdDate2) ldLate = max(tdDate1, tdDate2) ldSaved = ldEarly tnYears = 0 do while ldEarly <= ldLate tnYears = tnYears + 1 ldEarly = gomonth(ldEarly, 12) enddo tnYears = tnYears - 1 ldEarly = gomonth(ldSaved, tnYears * 12) ldSaved = ldEarly tnMonths = 0 do while ldEarly <= ldLate tnMonths = tnMonths + 1 ldEarly = gomonth(ldEarly, 1) enddo tnMonths = tnMonths - 1 ldEarly = gomonth(ldSaved, tnMonths) tnDays = 0 do while ldEarly < ldLate tnDays = tnDays + 1 ldEarly = ldEarly + 1 enddo tnDays = tnDays ?tnYears, tnMonths, tnDaysVlad