from django.utils import timezone
from datetime import datetime,date

def ageCalculator(birth_date):
    b_year = birth_date.year
    b_month = birth_date.month
    b_day = birth_date.day
    # current date and time
    timezone_now_today = timezone.now()
    # get year from date
    years = int(timezone_now_today.strftime("%Y"))
    # get month from date
    months = int(timezone_now_today.strftime("%m"))
    # get day from date
    days =int( timezone_now_today.strftime("%d"))
    #import pdb
    #pdb.set_trace()
    #today = timezone_now_today
    today = datetime(years,months,days)
    dob = datetime(b_year, b_month, b_day)
    years= ((today-dob).total_seconds()/ (365.242*24*3600))
    yearsInt=int(years)
    months=(years-yearsInt)*12
    monthsInt=int(months)
    days=(months-monthsInt)*(365.242/12)
    daysInt=int(days)
    return yearsInt,monthsInt,daysInt


def jsonSerializerIfDateTime(obj):
    if isinstance(obj,(datetime,date)):
        return obj.strftime("%H:%M @ %Y-%m-%d")