私はちょっとプログラミングに新しく、私は年齢を計算する方法datetime.fromordinal
を使用することは可能ですか?私はそれがために作られていないことを知っている、と年齢と日付の間に異なるがあります。 私は見回して、この方法を提案している人が見つかりませんでした。だから、このようなコードはうまく動作し、(私が意味するすべてのケースで)信頼できるでしょうか?私はいくつかのテストを実行し、結果はOKでした。この方法を使うことをお勧めしますか?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