This is to do with where the centuryCutoff is - if you set it to 5,
you should get the expected answer (100 yrs, 0 months), I think.
best
Mark
On 8 Sep 2006, at 14:55, [EMAIL PROTECTED] wrote:
2006/9/8, Mark Smith <[EMAIL PROTECTED]>:
function getAge bDay
put 60 * 60 * 24 * 365 into secsPerYear
put secsPerYear / 12 into secsPerMonth
put the seconds into tDay
-- assuming date of birth is given in short system date format
convert bDay from short system date to seconds
put tDay - bDay into tAgeInSecs
put tAgeInSecs div secsPerYear into tYears
put (tAgeInSecs mod secsPerYear) div secsPerMonth into tMonths
return tYears && tMonths
end getAge
This is pretty rough and ready, it doesn't try to take into account
leap years and so-on, but unless the person is really old (100 yrs
+ ?), it should be close enough. Also, see 'centuryCutoff' in the
docs if you're going to be dealing with older people.
Best,
Mark
Very nice! It is interesting though, that early dates will return
strange
results. The date 9/1/1906 will result in 0 years and 0 months old.
Roger Eller <[EMAIL PROTECTED]>
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your
subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution