from datetime import date  # importing the date and time library


def ageCalculator(years, months, days):  # creating a function for age calculation
    age_day = 0  # initiating calculated age to 0
    age_months = 0
    age_year = 0

    today_day = int(
        today.strftime("%d")
    )  # assigning  current date to individual variable for calculation
    today_month = int(today.strftime("%m"))
    today_year = int(today.strftime("%y"))

    if today_day < day:  # calculation for no of days
        today_day += 31
        age_day = today_day - days
    else:
        age_day = today_day - days

    if today_month < months:  # calculation for no of months
        today_month += 12
        age_months = today_month - months
    else:
        age_months = today_month - months

    age_year = today_year - years  # no if years

    print(f"your age of today is :{today_year}-{today_month}-{today_day}")


today = date.today()  # today's date
print("today's date is:", today)
birthDate = input(
    "Enter your birth date in YYYY-MM-DD format:"
)  # taking input of date from user
year, month, day = map(int, birthDate.split("-"))
if month > 12 or day > 31 or year < int(today.strftime("%y")):  # invalid date checking
    print("invalid date")
    exit()
print("your date of birth is:", birthDate)
ageCalculator(year, month, day)  # calling function
