Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from calendar import monthrange
- from datetime import datetime
- Name = input(" Enter your name ")
- dob = input(" Enter your birthday, please use dd/mm/yyyy format: ")
- dob = datetime.strptime(dob, '%d/%m/%Y')
- DayOfBirthday = dob.day
- MonthOfBirthday = dob.month
- YearOfBirthday = dob.year
- CurrentDay = datetime.today().day
- CurrentMonth = datetime.today().month
- CurrentYear = datetime.today().year
- num_days = monthrange(CurrentYear, CurrentMonth)[1]
- Years = CurrentYear - YearOfBirthday
- if (MonthOfBirthday < CurrentMonth and DayOfBirthday < CurrentDay) or \
- (MonthOfBirthday < CurrentMonth and DayOfBirthday == CurrentDay):
- Months = (CurrentMonth - MonthOfBirthday)
- elif MonthOfBirthday < CurrentMonth:
- Months = (CurrentMonth - MonthOfBirthday) - 1
- elif MonthOfBirthday > CurrentMonth and DayOfBirthday == CurrentDay:
- Months = 12 - (MonthOfBirthday - CurrentMonth)
- Years -= 1
- elif MonthOfBirthday > CurrentMonth:
- Months = 12 - (MonthOfBirthday - CurrentMonth) - 1
- Years-=1
- elif MonthOfBirthday == CurrentMonth and DayOfBirthday > CurrentDay:
- Months = 11
- Years-=1
- else:
- Months = 0
- if CurrentDay < DayOfBirthday:
- Days = num_days - (DayOfBirthday - CurrentDay) - 1
- elif CurrentDay > DayOfBirthday:
- Days = (CurrentDay - DayOfBirthday)
- else:
- Days = 0
- print(Name,"your age is ", Years, " years ", Months, " months and ", Days, " days ")
- if MonthOfBirthday == CurrentMonth and DayOfBirthday == CurrentDay:
- print("Happy birthday to you <3 ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement