I am trying to calculate the nearest Age based on DOB, but i cant wrap my head around how to do it. I have tried some methods which estimates but this is not good enough. We need to calculate the days from today and the next birthday, whether it is in the current year or next year. and also calculate the days from today and the last birthday again whether it is in the current year or last year.
Any suggestions?
I think this is what you want…. of course, you could just get a persons age accurate to the day and round it up or down to the closest year….. which is probably what I should have done.
It’s quite brute force, so I’m sure you can do it better, but what it does is check the number of days until this year’s, next year’s, and last year’s birthday (I checked each of those three separately instead of subtracting from 365, since date() takes care of leap years, and I don’t want to). Then it calculates age from whichever one of those birthdays is closest.
Working example
Edit: Removed unnecessary
date()s in the$time_untilcalcs.