年齢の算出と出力
さまざまなアプリケーションで、ユーザー情報を登録する際、年齢の登録が必要になってくる場合があります。
今回は、ユーザーの年齢を誕生日から算出、出力する計算式とコードを書いていきます。
環境
・Windows 10
・python 3.10.6
・VScode
計算式
年齢の計算式は、
(現在の日にち(Year,month,day)-誕生日(Year,month,day)) / 10000
で算出した数値を小数点以下切り捨てを行うことで算出できます。
例(私の生年月日で算出(1999年10月12日))
(20230505-19991012)/10000
239493/10000
=23.9493
≒23
Pythonでの出力
ここでは、今日の日付をdatetimeで入力します。
Console
import datetime
today = datetime.date.today()
birth = 19991012
print ((int(today.strftime("%Y%m%d")) - int(birth)) // 10000)
結果
PS C:\Users\kelp> & "C:/Program Files/Python310/python.exe" c:/Users/kelp/Desktop/age_test.py
23
おわり
今回は、うるう年等を考慮せず、簡易的に年齢を出力するものを書きました。
覚えていれば、うるう年等を考慮した式をDjangoに組み込んだものを追記します。