[PHP-users 3960] Re: 現在から何年経っているかを調べるには

Shigeki Mimura php-users@php.gr.jp
Wed, 28 Nov 2001 18:10:38 +0900 (JST)


三村です

shige> これって要するに年齢の計算なので、
shige> 
shige> function to_age($dob){
shige>     $y = date('Y') - date('Y',$dob);
shige>     $m = date('m') - date('m',$dob);
shige>     $d = date('d') - date('d',$dob);
shige> 
shige>     if($m)
shige>         return $y - $m < 0;
shige>     else
shige>         return $y - $d < 0;
shige> }
shige> 
shige> ってな感じでもよろしいのではないかと。

ということならPostgreSQLならage()があるので
select age('1980-01-01');
としてやると
21 years 10 mons 27 days
こんなふうに帰ってきます。