Am 2013-11-16 18:40, schrieb Michael Van Canneyt:
Start with D1. Call this D.
Keep adding 1 to year of D till your jumps over D2. If you jumped over, 
substract 1 from year.
Keep adding 1 to month of D till D jumps over D2. If you jumped over, substract 
1 from month.
Keep adding 1 to day of D till D reaches D2.

The number of years, months, days you thus added is the period. I may fiddle a bit with the 
definition of "jumps over" and "reaches", but essentially that is it.


That sounds very reasonable and is actually the rationale behind this kind of 
calendar diff function.
I don't thing that anything needs to be changed to this algorithm.

So from 28.2. of a year to 29.2. of the next (leap) year is then 1 year plus 1 
day
and from 29.2. to 28.2. is not a full year (11 months + 28 days)!
That's how it would be defined and I can't think of anything that makes more 
sense here.

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to