import datetime

id_card=:'320158199652103214'   #举例说明

birth = id_card[6:14]  # 身份证出生年月日

birth_date = datetime.datetime.strptime(birth, "%Y%m%d")  # 转日期形式

this_date = datetime.datetime.now()  # 现在时间

if this_date.month - birth_date.month > 0:  # 先判断月份之差,如果相差大于0

age = this_date.year - birth_date.year  # 年份相减

elif this_date.month - birth_date.month == 0:  # 如果月份相等,就判断日

if this_date.day - birth_date.day >= 0:  # 相同方法判断日

age = this_date.year - birth_date.year

else:

age = this_date.year - birth_date.year - 1

else:  # 如果月份之差小于零,直接用年份相减再减1

age = this_date.year - birth_date.year - 1

print(age)

【python】 根据身份证号计算患者真实年龄 完整版相关推荐

  1. Python 根据身份证号计算生日,年龄和性别

    (没有考虑身份证输入错误的情况,也没有将年龄的计算精确到月数...会再尝试一下滴) 生日 切片 切片是从字符串中取出某个区间的字符,采用str[start:end:step]形式 start 切片开始 ...

  2. sql server 根据身份证号计算出生日期和年龄的存储过程

    我这边有一个业务,需要客户填写身份证号,自动计算他的出生日期和年龄 在sql中,具体的存储过程实现是这样的: /******************************************** ...

  3. Python根据身份证号计算年龄和退休时间并保存Excel文件

    封面图片:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: 用书教师可以联系董老师获取教学大纲.课件.源码.教案.考试系统等配 ...

  4. EXCEL表格-根据身份证号计算性别、年龄(IF、MOD函数)

    ❤关注我,不迷路❤ 点击进入EXCEL综合应用场景专栏 本篇文章将介绍如何根据身份证号来计算出年龄.性别,先来讲解一些基础知识: 身份证号共18位,其中: (1)前1.2位数字表示:所在省份的代码: ...

  5. js中如何通过身份证号计算出生日期和年龄

    在html中有如下标签 身份证号:<input type="text" id="Gra_IDCard" onChange="IDCardChan ...

  6. 在JS中根据身份证号计算出生日期和年龄

    1.根据身份证号计算出生日期 var identificationCardid=document.getElementById("identificationCardid").va ...

  7. python 根据身份证号计算年龄和性别_excel如何根据身份证号计算男女出生日期、性别和年龄?分享了!...

    工作中,有时需要从身份证号中提取性别.出生日期.年龄等.如果手工统计,不仅容易出错,还耗时耗力.春暖花开的时候,有那时间不如出去踏青散步,赏花游玩. 下面小编为大家分享一种方法,使用Excel函数轻松 ...

  8. springboot 根据身份证号计算性别和年龄

    基本知识:        身份证号码: 15位:6位地址码+6位出生年月日(900101代表1990年1月1日出生)+3位顺序码               18位:6位地址码+8位出生年月日(199 ...

  9. sql根据身份证号计算现在的年龄

    SQL语句: SELECT (YEAR(NOW())- SUBSTRING(身份证号字段,7,4)) age FROM  表名 ;

最新文章

  1. 2021年中国工业互联网安全大赛核能行业赛道writeup之hacker
  2. Aliyun Java Initializr 和 Spring 官方的到底有什么区别?
  3. Access to script at ‘xxx‘ from origin ‘null‘ has been blocked by CORS policy: Cross origin requests
  4. java new的是构造函数_Java构造函数
  5. pve安装黑群晖直通硬盘_基于ProXmoX VE的虚拟化黑群晖6.2安装,硬盘直通
  6. c# 读取记事本txt文档到DataTable中
  7. vue请求数据传给子组件_vue.js基础,父组件如何向子组件传递数据「607」
  8. bzoj1225 [HNOI2001] 求正整数 约数个数定理+对数
  9. leetcode. Intersection of Two Linked Lists
  10. python关键词提取源码,python实现textrank关键词提取
  11. rename table table1 to table2;
  12. LINUX下启动多个MYSQL服务
  13. XVII Open Cup named after E.V. Pankratiev. GP of Siberia, Division 1
  14. jieba对word文档词频分析
  15. 夏令营面试常见英文问题回答_回答有关5合1促销的3个常见问题
  16. 认真学习设计模式之适配器模式(Adapter Pattern)/包装器模式
  17. VMware虚拟机如何迁移到阿里云
  18. DM8168 Uboot使用EMAC1(TI源码使用默认的EMAC0)
  19. 常见网络协议总结(五层自顶向下)
  20. 使用 Ghidra 分析 phpStudy 后门

热门文章

  1. 回到未来:Smalltalk 编程系统
  2. 在html5代码中加个时间,HTML5中video标签“事件”详解(实时监测当前播放时间)代码...
  3. 阿里云香港云服务器不知道算P几事故的史诗级宕机事件复盘
  4. squid的三种模式
  5. LevelDB的sstable解读
  6. 图集:人类史上信息储存技术重要里程碑回顾
  7. JavaScript学习作业-20181011
  8. java字符编码详解_java字符编码详解
  9. Dijkstra算法与python实现
  10. opencv中如何调整图像亮度和对比度,以及亮度和对比度调整的原理