Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. from calendar import monthrange
  2. from datetime import datetime
  3. Name = input(" Enter your name ")
  4. dob = input(" Enter your birthday, please use dd/mm/yyyy format: ")
  5. dob = datetime.strptime(dob, '%d/%m/%Y')
  6.  
  7. DayOfBirthday = dob.day
  8. MonthOfBirthday = dob.month
  9. YearOfBirthday = dob.year
  10.  
  11. CurrentDay = datetime.today().day
  12. CurrentMonth = datetime.today().month
  13. CurrentYear = datetime.today().year
  14.  
  15. num_days = monthrange(CurrentYear, CurrentMonth)[1]
  16.  
  17. Years = CurrentYear - YearOfBirthday
  18.  
  19. if (MonthOfBirthday < CurrentMonth and DayOfBirthday < CurrentDay) or \
  20.         (MonthOfBirthday < CurrentMonth and DayOfBirthday == CurrentDay):
  21.     Months = (CurrentMonth - MonthOfBirthday)
  22.  
  23. elif MonthOfBirthday < CurrentMonth:
  24.    Months = (CurrentMonth - MonthOfBirthday) - 1
  25.  
  26. elif MonthOfBirthday > CurrentMonth and DayOfBirthday == CurrentDay:
  27.    Months = 12 - (MonthOfBirthday - CurrentMonth)
  28.    Years -= 1
  29.  
  30. elif MonthOfBirthday > CurrentMonth:
  31.     Months = 12 - (MonthOfBirthday - CurrentMonth) - 1
  32.     Years-=1
  33. elif MonthOfBirthday == CurrentMonth and DayOfBirthday > CurrentDay:
  34.     Months = 11
  35.     Years-=1
  36. else:
  37.     Months = 0
  38.  
  39. if CurrentDay < DayOfBirthday:
  40.     Days = num_days - (DayOfBirthday - CurrentDay) - 1
  41. elif CurrentDay > DayOfBirthday:
  42.     Days = (CurrentDay - DayOfBirthday)
  43. else:
  44.     Days = 0
  45.  
  46.  
  47. print(Name,"your age is ", Years, " years ", Months, " months and ", Days, " days ")
  48.  
  49. if MonthOfBirthday == CurrentMonth and DayOfBirthday == CurrentDay:
  50.  print("Happy birthday to you <3 ")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement