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!! 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. 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 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/ 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. 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. 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
Archived
This topic is now archived and is closed to further replies.