in reply to RE: Re: Calculating a persons age based on their birthday.
in thread Calculating a persons age based on their birthday.
Date::Calc (or, heaven forbid, Date::Manip) is probably
overkill since you only want age in years. All you really
want to know is whether the birthday has passed this year.
Of course, if you're only using this on a person's birthday, all you need to do is subtract their birth year from the current year :-)sub age { # Assuming $birth_month is 0..11 my ($birth_day, $birth_month, $birth_year) = @_; my ($day, $month, $year) = (localtime)[3..5]; $year += 1900; my $age = $year - $birth_year; $age-- unless sprintf("%02d%02d", $month, $day) >= sprintf("%02d%02d", $birth_month, $birth_day); return $age; }
|
---|
Replies are listed 'Best First'. | |
---|---|
RE: RE: RE: Re: Calculating a persons age based on their birthday.
by plaid (Chaplain) on May 03, 2000 at 04:06 UTC | |
by turnstep (Parson) on May 03, 2000 at 04:37 UTC | |
by takshaka (Friar) on May 03, 2000 at 08:41 UTC | |
RE: RE: RE: Re: Calculating a persons age based on their birthday.
by kayos (Sexton) on May 03, 2000 at 17:19 UTC | |
by chromatic (Archbishop) on May 03, 2000 at 23:52 UTC |
In Section
Seekers of Perl Wisdom