php根据生日计算年龄的方法
这篇文章主要介绍了php根据生日计算年龄的方法,涉及php操作日期与字符串的相关技巧,非常简单实用,需要的朋友可以参考下
本文实例讲述了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
;
}
|