Pythonを使用した日付から年齢を計算する方法


方法1: datetimeモジュールを使用する方法

from datetime import date
def calculate_age(date_of_birth):
    today = date.today()
    age = today.year - date_of_birth.year
    if today < date_of_birth.replace(year=today.year):
        age -= 1
    return age
# 日付を指定して年齢を計算
date_of_birth = date(1990, 5, 15)
age = calculate_age(date_of_birth)
print(f"現在の年齢は {age} 歳です。")

方法2: dateutilパッケージを使用する方法

from dateutil.relativedelta import relativedelta
from datetime import datetime
def calculate_age(date_of_birth):
    today = datetime.now()
    age = relativedelta(today, date_of_birth).years
    return age
# 日付を指定して年齢を計算
date_of_birth = datetime(1990, 5, 15)
age = calculate_age(date_of_birth)
print(f"現在の年齢は {age} 歳です。")

方法3: arrowパッケージを使用する方法

import arrow
def calculate_age(date_of_birth):
    today = arrow.now()
    age = today.year - date_of_birth.year
    if (today.month, today.day) < (date_of_birth.month, date_of_birth.day):
        age -= 1
    return age
# 日付を指定して年齢を計算
date_of_birth = arrow.get('1990-05-15')
age = calculate_age(date_of_birth)
print(f"現在の年齢は {age} 歳です。")

これらの方法を使用すると、指定した日付から現在の年齢を計算することができます。どの方法を選択するかは個人の好みによりますが、datetimeモジュールを使用する方法が最も一般的であり、標準ライブラリとして提供されているため、特に推奨されます。また、dateutilパッケージやarrowパッケージを使用することで、より柔軟な日付操作が可能となります。

以上が、Pythonを使用して日付から年齢を計算する方法についての解説です。これらの方法を活用して、日付処理に関するさまざまなアプリケーションやツールを開発することができます。