本文实例讲述了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程序设计有所帮助。