PHP 年龄计算函数(精确到天)

 更新时间:2012年06月07日 16:45:11   作者:  
因为一个具体的项目中要用到年龄计算,根据生日计算出当前的年龄。这个精确到天,和腾讯是一样的,大家有需要的可以参考一下
复制代码 代码如下:

<?php
/**
* PHP 年龄计算函数
*
* 参数支持数组传参和标准的 Mysql date 类型传参
* params sample
* --------------------------------------------------
$birthArr = array(
'year' => '2000',
'month' => '11',
'day' => '3'
);
$birthStr = '2000-11-03';
* --------------------------------------------------
* );
* @author IT不倒翁 <itbudaoweng@gmail.com>
* @copyright (c) 2011,2012 Just Use It!
* @link IT不倒翁 http://yungbo.com
* @param string|array $birthday
* @return number $age
*/
function getAge($birthday) {
$age = 0;
$year = $month = $day = 0;
if (is_array($birthday)) {
extract($birthday);
} else {
if (strpos($birthday, '-') !== false) {
list($year, $month, $day) = explode('-', $birthday);
$day = substr($day, 0, 2); //get the first two chars in case of '2000-11-03 12:12:00'
}
}
$age = date('Y') - $year;
if (date('m') < $month || (date('m') == $month && date('d') < $day)) $age--;
return $age;
}

相关文章

  • 解决php接收shell返回的结果中文乱码问题

    解决php接收shell返回的结果中文乱码问题

    shell输出的有中文,则php得到的中文返回结果为乱码,下面有个不错的解决方法,大家可以参考下
    2014-01-01
  • php构造函数实例讲解

    php构造函数实例讲解

    本文将使用实例讲解php构造函数的使用方法
    2013-11-11
  • Thinkphp事务操作实例(推荐)

    Thinkphp事务操作实例(推荐)

    下面小编就为大家带来一篇Thinkphp事务操作实例(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 解析php获取字符串的编码格式的方法(函数)

    解析php获取字符串的编码格式的方法(函数)

    本篇文章是对php获取字符串的编码格式的方法(函数)进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP实现字符串大小写转函数的功能实例

    PHP实现字符串大小写转函数的功能实例

    这篇文章主要给大家介绍了关于利用PHP如何实现字符串大小写转函数功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友一起来看看啊
    2019-02-02
  • php实现MD5加密16位(不要默认的32位)

    php实现MD5加密16位(不要默认的32位)

    今天做了个php链接mssql数据库,数据库中的表中字段使用MD5十六加密的。但是php中的MD5默认是32位,导致登录程序没办法使用md5加密跟表中字段匹配,在网上一搜也有不少人有这方面的困惑,后来找到一个解决办法,是正确的,就记录下来
    2013-08-08
  • PHP闭包函数详解

    PHP闭包函数详解

    这篇文章主要为大家详细介绍了PHP闭包函数,闭包函数没有函数名称,直接在function()传入变量即可 使用时将定义的变量当作函数来处理,对PHP闭包函数感兴趣的朋友可以参考一下
    2016-02-02
  • php用户密码加密算法分析【Discuz加密算法】

    php用户密码加密算法分析【Discuz加密算法】

    这篇文章主要介绍了php用户密码加密算法,较为详细的分析了Discuz加密算法的原理,并结合实例形式对比了.net算法的实现方法总结了php进行用户加密的流程与实现方法,需要的朋友可以参考下
    2016-10-10
  • 与文件上传有关的php配置参数总结

    与文件上传有关的php配置参数总结

    搞个了图片上传,死活不好使,后来发现是php参数配置的问题,下面总结下与文件上传有关的php参数,有类似情况的朋友可以参考下哈
    2013-06-06
  • php 转换字符串编码 iconv与mb_convert_encoding的区别说明

    php 转换字符串编码 iconv与mb_convert_encoding的区别说明

    php 转换字符串编码 iconv与mb_convert_encoding的区别说明,需要的朋友可以参考下。
    2011-11-11

最新评论