因为一个具体的项目中要用到年龄计算,根据生日计算出当前的年龄。简单写了一下,大家有需要的可以参考一下。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
<?php
/**
* 两个年龄计算器,其中一个根据参数为 MYSQL 的 DATE 类型格式的时间,
* 另外一个根据三个参数(年,月,日)计算出年龄。
*/
header(
'Content-Type:text/html; charset=utf-8'
);
/**
* 年龄计算器1,根据填入的 MYSQL DATE 类型的生日计算出当前的年龄。
* @example echo get_age('1987-05-23');
* @author itbdw
* @link http://itbdw.tk/
* @param $birthday
*/
function
get_age(
$birthday
=
'2011-01-01'
) {
list(
$biry
,
$birm
,
$bird
) =
explode
(
'-'
,
$birthday
);
//get current year, month and day
$y
=
date
(
'Y'
);
$m
=
date
(
'm'
);
$d
=
date
(
'd'
);
$age
=
$y
-
$biry
;
if
(
$m
<
$birm
) {
$age
--;
}
elseif
(
$m
=
$birm
) {
if
(
$d
<
$bird
) {
$age
--;
}
}
return
$age
;
}
/**
* 年龄计算器2,根据填入的三个参数(年,月,日)计算出当前的年龄。
* @example echo get_age_ymd(1987, 05, 23);
* @author itbdw
* @link http://itbdw.tk/
* @param interger $biry
* @param interger $birm
* @param interger $bird
*/
function
get_age_ymd(
$biry
= 2011,
$birm
= 01,
$bird
= 01) {
//get current year, month and day
$y
=
date
(
'Y'
);
$m
=
date
(
'm'
);
$d
=
date
(
'd'
);
$age
=
$y
-
$biry
;
if
(
$m
<
$birm
) {
$age
--;
}
elseif
(
$m
=
$birm
) {
if
(
$d
<
$bird
) {
$age
--;
}
}
return
$age
;
}
|
本文原始链接地址:
http://yungbo.com/php-ubuntu/php-function-calculation-birthday.html
作者: IT不倒翁 http://yungbo.com/
版权:CC BY-NC-SA 3.0
作者: IT不倒翁 http://yungbo.com/
版权:CC BY-NC-SA 3.0