mishasoni Posted July 28, 2009 Share Posted July 28, 2009 Hello to anyone out there - PHP newbie here. I am trying to increment a number as the current year changes. For example, say in 2009 $age=20. I want $age to automatically increase by 1 with each year...so, in 2010 $age = 21, for 2011 $age = 22, etc. This seems like it should be really simple, but I've come to an impasse on getting this to work. Could someone enlighten me as to the proper code to accomplish this? Thanks in advance!! Quote Link to comment https://forums.phpfreaks.com/topic/167849-how-to-increment-variable-as-the-current-year-changes/ Share on other sites More sharing options...
PFMaBiSmAd Posted July 28, 2009 Share Posted July 28, 2009 You should just store the date of birth and calculate the age whenever needed. Quote Link to comment https://forums.phpfreaks.com/topic/167849-how-to-increment-variable-as-the-current-year-changes/#findComment-885266 Share on other sites More sharing options...
bruce080 Posted July 28, 2009 Share Posted July 28, 2009 I agree with the above post, but perhaps the following code might also help. $year_diff = date("Y") - 1976; echo $year_diff; //will display 33 Quote Link to comment https://forums.phpfreaks.com/topic/167849-how-to-increment-variable-as-the-current-year-changes/#findComment-885277 Share on other sites More sharing options...
bruce080 Posted July 28, 2009 Share Posted July 28, 2009 Here is an entire birthday function if that is helpful also. function birthday ($birthday) { list($year,$month,$day) = explode("-",$birthday); $year_diff = date("Y") - $year; $month_diff = date("m") - $month; $day_diff = date("d") - $day; if ($month_diff < 0) $year_diff--; elseif (($month_diff==0) && ($day_diff < 0)) $year_diff--; return $year_diff; } echo birthday("1980-07-02"); found at this link: http://snipplr.com/view/1357/calculate-age/ Quote Link to comment https://forums.phpfreaks.com/topic/167849-how-to-increment-variable-as-the-current-year-changes/#findComment-885278 Share on other sites More sharing options...
mishasoni Posted July 28, 2009 Author Share Posted July 28, 2009 Great - thanks so much. One other related question: Is there a function for adding the "th", "rd", "nd", or "st" to a number? Eg. 21st, 33rd, 42nd...etc. Quote Link to comment https://forums.phpfreaks.com/topic/167849-how-to-increment-variable-as-the-current-year-changes/#findComment-885334 Share on other sites More sharing options...
.josh Posted July 28, 2009 Share Posted July 28, 2009 see the thread you made about it. Quote Link to comment https://forums.phpfreaks.com/topic/167849-how-to-increment-variable-as-the-current-year-changes/#findComment-885429 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.