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


Posted in PHP onJune 07, 2012
<?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 相关文章推荐
如何开发一个虚拟域名系统
Oct 09 PHP
PHP的面试题集
Nov 19 PHP
php时间不正确的解决方法
Apr 09 PHP
php inc文件使用的风险和注意事项
Nov 12 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
Laravel SQL语句记录方式(推荐)
May 26 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
Jun 21 PHP
PHP通过curl获取接口URL的数据方法
May 31 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 PHP
Laravel事件监听器用法实例分析
Mar 12 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 #PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 #PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 #PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
Jun 07 #PHP
PHP 查找字符串常用函数介绍
Jun 07 #PHP
php中通过curl smtp发送邮件
Jun 05 #PHP
Smarty的配置与高级缓存技术分享
Jun 05 #PHP
You might like
PHP中for循环语句的几种变型
2006/11/26 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
php关联数组与索引数组及其显示方法
2018/03/12 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
jQuery子属性过滤选择器用法分析
2015/02/10 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
2015/11/25 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
AngularJS select设置默认值的实现方法
2017/08/25 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
Python OpenCV获取视频的方法
2018/02/28 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
python小白学习包管理器pip安装
2020/06/09 Python
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
体育专业学生自我评价范文
2014/01/17 职场文书
专家推荐信模板
2014/05/09 职场文书
研究生导师推荐信
2014/09/06 职场文书
专业见习报告范文
2014/11/03 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
首都博物馆观后感
2015/06/05 职场文书
高中化学教学反思
2016/02/22 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL