Getting Birthday from Malaysian NRIC


A lots of info we can get from Malaysian IC. So, I got a task to make a function to extract date of birth from user's IC.Took me less then 10 lines of code.


from datetime import datetime
from dateutil.relativedelta import relativedelta

def myic(ic):
    dob = ic[0:6] # strip unnecessary info from ic
    dob = datetime.strptime(dob,'%y%m%d')# convert it to date format
    today =
    age = relativedelta(today, dob) # date different between ic date and today

    data = "%d years %d month and %d days" %(age.years, age.months, age.days)

    return data


That was like what, 9 lines of code?


Share this Post:

Related Posts: