身份证号中年龄和性别信息"/>
利用python获取身份证号中年龄和性别信息
import datetime
class GetInformation(object):def __init__(self,id):self.id = idself.birth_year = int(self.id[6:10])self.birth_month = int(self.id[10:12])self.birth_day = int(self.id[12:14])def get_birthday(self):#通过身份证号获取出生日期birthday = "{0}-{1}-{2}".format(self.birth_year, self.birth_month, self.birth_day)return birthdaydef get_sex(self):#男生:1 女生:0num = int(self.id[16:17])if num % 2 == 0:return 0else:return 1def get_age(self):#获取年龄now = (datetime.datetime.now() + datetime.timedelta(days=1))year = now.yearmonth = now.monthday = now.dayif year == self.birth_year:return 0else:if self.birth_month > month or (self.birth_month == month and self.birth_day > day):return year - self.birth_year - 1else:return year - self.birth_yearid = '220105199011111612'
birthday = GetInformation(id).get_birthday() # 1990-11-11
age = GetInformation(id).get_age() # 28
sex = GetInformation(id).get_sex() # 1
print('nowtime:',datetime.datetime.now().date())
print('birthday:',birthday)
print('age:',age)
print('sex:',sex)
输出结果:
nowtime: 2019-05-29
birthday: 1990-11-11
age: 28
sex: 1
更多推荐
利用python获取身份证号中年龄和性别信息
发布评论