投稿/コメントを表示します。

『現在の日付から誕生日を引いて年齢を割り出したい!』
と思ったのですが…

daysから年齢を割り出すのは
うるう年を考えると計算が難しくて断念しました💦

別の方法ですが、
なんとか無理やり計算することに成功したのでうれしいです😊
from datetime import datetime

dt_birth = datetime(2013, 10, 17, 0, 0, 0)  # 誕生日
year_birth = dt_birth.year  # 誕生した年
month_birth = dt_birth.month  # 誕生した月
day_birth = dt_birth.day  # 誕生した日

# 現在の日付時刻
dt_now = datetime.now()
year_now = dt_now.year  # 今日の年
month_now = dt_now.month  # 今日の月
day_now = dt_now.day  # 今日の日

sa_year = year_now - year_birth  # 何年の差があるか

# 今年、誕生日が来たかどうかを調べる
if month_now < month_birth:
    nenrei = sa_year - 1
elif month_now == month_birth:
    nenrei = sa_year - 1
    if day_now < day_birth:
        nenrei = sa_year - 1
else:
    nenrei = sa_year

print(f"年齢は{nenrei}才です")

ちなみに誕生日はうちの犬の誕生日です。
2022/08/14 21:27