php实现根据身份证获取精准年龄


Posted in PHP onFebruary 26, 2020

前言

有时候,我们希望通过身份证来计算出年龄,那么下面我写的函数很适合。

实现

代码中已有详细注释。

function getAge($id){

# 1.从身份证中获取出生日期
$id = $id;//身份证
$birth_Date = strtotime(substr($id, 6, 8));//截取日期并转为时间戳

# 2.格式化[出生日期]
$Year = date('Y', $birth_Date);//yyyy
$Month = date('m', $birth_Date);//mm
$Day = date('d', $birth_Date);//dd

# 3.格式化[当前日期]
$current_Y = date('Y');//yyyy
$current_M = date('m');//mm
$current_D = date('d');//dd

# 4.计算年龄()
$age = $current_Y - $Year;//今年减去生日年
if($Month > $current_M || $Month == $current_M && $Day > $current_D){//深层判断(日)
 $age--;//如果出生月大于当前月或出生月等于当前月但出生日大于当前日则减一岁
}
# 返回
return $age;

}

使用

通过调用 getAge() 方法,传入身份证号即可计算。

# 参数必须为 String 型
echo getAge('130322xxxxxxxxxx14');
// xx

小编再为大家分享一段代码:身份证获取年龄信息:

/*
* 根据身份证号码获取年龄
* inupt $code = 完整的身份证号
* return $age : 年龄
*/
function ageVerification($code){
 $age_time = strtotime(substr($code, 6, 8));
 if($age_time === false){
 return false;
 }
 list($y1,$m1,$d1) = explode("-",date("Y-m-d",$age_time)); 
 
 $now_time = strtotime("now");
 
 list($y2,$m2,$d2) = explode("-",date("Y-m-d",$now_time));
 $age = $y2 - $y1;
 if((int)($m2.$d2) < (int)($m1.$d1)){
 $age -= 1;
 }
 return $age; 
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
php精确的统计在线人数的方法
Oct 21 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
PHP命名空间定义与用法实例分析
Aug 14 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 23 #PHP
PHP实现创建一个RPC服务操作示例
Feb 23 #PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 #PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 #PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 #PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 #PHP
php7 图形用户界面GUI 开发示例
Feb 22 #PHP
You might like
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
PHP合并静态文件详解
2014/11/14 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
PHP实现简易计算器功能
2020/08/28 PHP
php7下的filesize函数
2019/09/30 PHP
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
javascript包装对象实例分析
2015/03/27 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
jQuery自制提示框tooltip改进版
2016/08/01 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
Python列表list排列组合操作示例
2018/12/18 Python
python给微信好友定时推送消息的示例
2019/02/20 Python
Python如何实现邮件功能
2020/05/27 Python
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
求职简历中的自我评价分享
2013/12/08 职场文书
爱情寄语大全
2014/04/09 职场文书
高中生班主任评语
2014/04/25 职场文书
勤奋学习演讲稿
2014/05/10 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
Logback 使用TurboFilter实现日志级别等内容的动态修改操作
2021/08/30 Java/Android
springboot实现string转json json里面带数组
2022/06/16 Java/Android
MySQL索引失效场景及解决方案
2022/07/23 MySQL