Skip to content

Instantly share code, notes, and snippets.

@audhiaprilliant
Created July 13, 2021 02:16
Show Gist options
  • Select an option

  • Save audhiaprilliant/37376c78ef0ec328be942e797370f43a to your computer and use it in GitHub Desktop.

Select an option

Save audhiaprilliant/37376c78ef0ec328be942e797370f43a to your computer and use it in GitHub Desktop.
# Check DOB
def checkDOB(ID):
dob = str(ID)[6:12]
dob_person = int(dob)
# Check the woman's dob
if dob_person > 400000:
dob_person = dob_person - 400000
# Convert into datetime
try:
dob_date = datetime.strptime(str(dob_person), '%d%m%y')
if dob_date > datetime.now():
dob_date = dob_date.replace(year = dob_date.year - 100)
except:
dob_date = None
# Check age
status = False
age_int = None
if dob_date != None:
age = (datetime.now() - dob_date).days / 365.2425
dob_date = dob_date.strftime('%d-%m-%Y')
if age >= 17:
age_int = int(age)
status = True
return (status, dob_date, age_int)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment