import datetime
ID_card=:'320158199652103214' #举例说明
birth = ID_card[6:14] # 身份z出生年月日
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】 根据身份z号计算患者真实年龄 完整版全部内容,希望文章能够帮你解决【python】 根据身份z号计算患者真实年龄 完整版所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)