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 str_pad 函数使用详解

    php str_pad 函数使用详解

    今天一朋友问我str_pad()的使用方法.他说网上很多都是直接把手册上的拿过来.于是我来写详细点. str_pad()函数的作用是:用一个字符串填充另一个指定字符串到指定长度。
    2009-01-01
  • PHP中new static() 和 new self() 的区别介绍

    PHP中new static() 和 new self() 的区别介绍

    这篇文章主要介绍了PHP中new static() 和 new self() 的区别介绍,需要的朋友可以参考下
    2015-01-01
  • 用PHP实现Ftp用户的在线管理

    用PHP实现Ftp用户的在线管理

    最近接手一案子,要求必须实现在线报名和上传作品。通过FreeBSD+Apache+PHP+Mysql+FTP我实现了该要求
    2012-02-02
  • PHP简单预防sql注入的方法

    PHP简单预防sql注入的方法

    这篇文章主要介绍了PHP简单预防sql注入的方法,结合实例形式简单分析了php针对sql参数过滤实现防注入的相关技巧,需要的朋友可以参考下
    2016-09-09
  • php实现根据词频生成tag云的方法

    php实现根据词频生成tag云的方法

    这篇文章主要介绍了php实现根据词频生成tag云的方法,涉及php分析与操作字符串以及标签云的生成技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • 在同一窗体中使用PHP来处理多个提交任务

    在同一窗体中使用PHP来处理多个提交任务

    在PHP中的处理窗体数据比其它网页程序语言更简单——如果你使用这种语言一段时间后,你会发现这是一个不可争辩的事实。这种操作的简易性使它可以容易地处理更为复杂的窗体事件,包括今天讨论的主题,即在同一个窗体中通过多个按钮来处理不同的任务。
    2008-05-05
  • Thinkphp6 配置并使用redis图文详解

    Thinkphp6 配置并使用redis图文详解

    这篇文章主要介绍了Thinkphp6 配置并使用redis的方法,结合实例形式详细分析了Redis的安装、配置以及thinkphp6操作Redis的基本技巧,需要的朋友可以参考下
    2023-06-06
  • PHP设计模式概论【概念、分类、原则等】

    PHP设计模式概论【概念、分类、原则等】

    这篇文章主要介绍了PHP设计模式概论,总结叙述了设计模式的基本概念、功能、分类、原则等,需要的朋友可以参考下
    2020-05-05
  • PHP排序算法系列之归并排序详解

    PHP排序算法系列之归并排序详解

    这篇文章主要为大家详细介绍了PHP排序算法系列之归并排序的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • PHP自定义函数实现数组比较功能示例

    PHP自定义函数实现数组比较功能示例

    这篇文章主要介绍了PHP自定义函数实现数组比较功能,涉及php针对数组的遍历、比较、判断等相关操作技巧,需要的朋友可以参考下
    2017-10-10

最新评论