저는 프로그래밍에 약간 새로운 것이고 궁금합니다. datetime.fromordinal
나이를 계산하는 방법을 사용할 수 있습니까? 나는 그것이 그것을 위해 만들어지지 않았고, 나이와 데이트 사이에는 다른 것을 알고 있습니다. 나는 주변을 둘러 보았고이 방법을 제안하는 사람을 찾지 못했습니다. 그렇다면이 코드는 잘 작동하고 신뢰할 수 있습니다 (모든 경우에 해당). 나는 거의 테스트를하지 않았고 결과는 괜찮습니다. 이 방법을 사용하는 것이 좋습니까?Python : 왜 datetime.fromordinal을 사용하여 연령 계산을하지 않습니까?
from datetime import date
def calc_age(birthday=date(2000,2,29)):
"""returns the age as an integer value, given the birthday as a datetime.date object"""
today=date.today()
days=(today-birthday).days
if (birthday.year%4):
days-=364
else:
days-=365
return date.fromordinal(days).year