PHP 年龄计算函数

因为一个具体的项目中要用到年龄计算,根据生日计算出当前的年龄。简单写了一下,大家有需要的可以参考一下。

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
* @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
* @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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值