PHP获取身份证年龄和性别,网上找了几个都不大好,自己弄一个

<?php
declare(strict_types=1);namespace App\Helper;class CertNumberHelper
{public static function getAge(string $id): int{$birthDate = strtotime(substr($id, 6, 8));//截取日期并转为时间戳$year = date('Y', $birthDate);$month = date('m', $birthDate);$day = date('d', $birthDate);$currentY = date('Y');$currentM = date('m');$currentD = date('d');$age = $currentY - $year;if ($month > $currentM || ($month == $currentM && $day > $currentD)) {$age--;}return $age;}public static function getGender(string $id): string{return intval(substr($id, (strlen($id) == 15 ? -1 : -2), 1)) % 2 == 1 ? '男' : '女';}
}

PHP获取身份证年龄和性别相关推荐

  1. C# 获取身份证中的性别/年龄

    获取身份证中的性别,代码如下: public static bool GetGenderByIdCard(string idCard) {if (string.IsNullOrWhiteSpace(i ...

  2. Excel提取身份证年龄和性别③

    问题场景 从user表中的身份信息中拿到用户的年龄和性别: 以下方法也可适用于提取其他数据,目的在于通过实例操作了解更多函数用法: 以下图中数据都为测试数据,不具备真实性! 场景一 从user表中的1 ...

  3. 利用python识别身份证号后获取年龄和性别信息

    利用python识别身份证号后获取年龄和性别信息 1. 实验目的 利用python识别身份证号后,从身份证号中获取年龄和性别信息 2. 主代码 1. 身份证号码识别 # !/usr/bin/pytho ...

  4. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)

    一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...

  5. 前端——使用JavaScript(jQuery)通过身份证号获取籍贯、生日、年龄、性别

    注:本文所用的身份证号码是18位号码,15位的号码类似 tips: 公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成. 排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位 ...

  6. 通过PHP 获取身份证相关信息 获取生肖,获取星座,获取年龄,获取性别

    下面展示一些 封装好的方法. /*** 身份证校验是否合法** @param string $idcard 完整的身* 份证号*/ function checkIdCard($idcard = '') ...

  7. 根据身份证号获取年龄和性别

    public static void main(String[] args) {judgeGender("身份证号");countAge("身份证号");}/* ...

  8. MySql 根据身份证号来判别所属省份年龄及性别

    一.背景: 新项目要从别的系统迁移用户表信息,老的用户表里的数据有很多不规范的数据,需要通过表里的身份证号获取用户的省份.年龄.性别. 二.获取方式: 1.通过身份证号获取省份. SELECT CAS ...

  9. 通过身份证号码得出性别和年龄

    //通过身份证号码得出性别和年龄 export const analyzeIDCard = function(IDCard) {var sexAndAge = {};//获取用户身份证号码var us ...

  10. 通过身份证号得到年龄、性别和出生日期

    注:目前只针对18位身份证号码. 不多说了,直接上代码,调用IdCard(UUserCard,num)方法即可,其中UUserCard为身份 //通过身份证号计算年龄.性别.出生日期 function ...

最新文章

  1. 安卓 简单的登录案例
  2. 广告投放管理平台 oython源码_悠易互通CDP产品DataBank获科睿创新奖年度成长价值平台...
  3. javascript技巧及常用事件方法集合(全)
  4. 四、scrapy爬虫框架——scrapy管道的使用
  5. [Linux网络编程]ARP简单实例
  6. jquery实现图片放大效果
  7. java awt jar_【Java学习笔记】操作JAR文件
  8. Linux 小知识翻译 - 目录 (完结)
  9. 中兴捧月算法挑战赛-RAW夜景图像去噪总结
  10. uniapp app 腾讯云 IM 通讯 UserSig 加密协议方案
  11. 服务器xp系统网页打不开,xp系统打不开网页的具体方案
  12. SSM框架超市进销存出库入库仓库管理系统(idea开发javaweb-javaee-j2ee-springboot) 退货管理 销售管理 供应商管理 客户管理 员工管理 以及库存统计和盘存统计
  13. 一、注册功能怎么测试
  14. GetMessage和PeekMessage的区别及PostMessage(hWnd, WM_QUIT, 0, 0)消息
  15. php登录调用验证码,PHP编写登录验证码功能 附调用方法
  16. 游戏开发数学笔记之向量代数
  17. 华为nova3i能用鸿蒙吗,华为nova3i怎么打开nfc功能? 华为nova3i有nfc功能吗
  18. 嵌入式系统烧写uboot/bootloader/kernel的一般方法
  19. 【ML吴恩达】1 机器学习和深度学习和AI的区别
  20. 直播带货源码APP开发/直播间+短视频推广+社区朋友圈解决方案

热门文章

  1. python的invalid syntax是什么意思_请问在python 中 出现 invalid syntax 是什么意思 ?
  2. 高考476分在浙江计算机学院,2021年高考476分左右能上什么大学(100所)
  3. 华为服务器鼠标不响应,华为笔记本电脑鼠标失灵没反应如何解决
  4. 【Python与机器学习】sklearn提高速度
  5. 如何提高maven的编译速度
  6. 迅雷xware android,迅雷固件Xware
  7. 自训练和半监督学习介绍
  8. namecheap域名如何绑定IP
  9. 数据库原理与应用(何玉洁 第四版)第六章课后题答案
  10. python 因子分析 权重计算方法_如何使用Python(scikit-learn)计算FactorAnalysis得分?