本文实例讲述了php根据生日计算年龄的方法。分享给大家供大家参考。具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
function birthday( $birthday ){
$age = strtotime ( $birthday );
if ( $age === false){
return false;
}
list( $y1 , $m1 , $d1 ) = explode ( "-" , date ( "Y-m-d" , $age ));
$now = strtotime ( "now" );
list( $y2 , $m2 , $d2 ) = explode ( "-" , date ( "Y-m-d" , $now ));
$age = $y2 - $y1 ;
if ((int)( $m2 . $d2 ) < (int)( $m1 . $d1 ))
$age -= 1;
return $age ;
}
echo birthday( '1986-07-22' );
?>
|
再来个简单点的,感觉没有上面的高大上
1
2
3
4
5
6
7
8
9
10
11
|
<?php
echo birthday( "1989-01-25" );
function birthday2( $birthday ){
list( $year , $month , $day ) = explode ( "-" , $birthday );
$year_diff = date ( "Y" ) - $year ;
$month_diff = date ( "m" ) - $month ;
$day_diff = date ( "d" ) - $day ;
if ( $day_diff < 0 || $month_diff < 0)
$year_diff --;
return $year_diff ;
}
|
希望本文所述对大家的php程序设计有所帮助。