1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

年齢の算出

Last updated at Posted at 2023-05-05

年齢の算出と出力

さまざまなアプリケーションで、ユーザー情報を登録する際、年齢の登録が必要になってくる場合があります。
今回は、ユーザーの年齢を誕生日から算出、出力する計算式とコードを書いていきます。

環境

・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に組み込んだものを追記します。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?