暦の上で面倒のない誕生日
- 満年齢
- 36
- 年・月・日
- 36 / 9 / 21
- 総日数
- 13,443
- 次の誕生日
- 2027-01-01
- そのまでの日数
- 71
三つの測り方は同じ区間を指していて、値も一致する。このカードは対照群だ。この先で奇妙に見えるものはすべて暦に由来し、算術には由来しない。
選択した基準日の年齢を計算します。最後の誕生日から月を加え、短い月では月末に合わせます。平年の2月29日生まれの誕生日は3月1日とし、誕生日当日の残り日数は0日です。
計算式と出典の更新 · 出典 · 1アルゴリズム・定数・初期入力を確認(JSON)
選択した基準日の年齢を計算します。最後の誕生日から月を加え、短い月では月末に合わせます。平年の2月29日生まれの誕生日は3月1日とし、誕生日当日の残り日数は0日です。 同じ基準日から総週数・総時間と誕生曜日も求めます。暦日による合計で、出生時刻や夏時間は考慮しません。
このページの実装で構築時に再計算 · 2026-10-22 に確認
年齢は三つの答えが一つの名前を共有している状態だ。満年齢、年・月・日への分解、そして生の総日数。この三つが食い違うのはうるう日と月末だけで、そこは人が実際に確認する場所でもある。
| 1980 | 1990 | 2000 | 2010 | |
|---|---|---|---|---|
| 生きてきた日数 | 17,096 | 13,443 | 9,791 | 6,138 |
出生年が十年違えばおよそ三千六百五十日の差になるが、その区間にうるう年が入ると変わってくる。ここに並ぶ列の差が切りのいい数にならないことこそ、日数で数える年齢を概算で済ませられない理由だ。
三つの測り方は同じ区間を指していて、値も一致する。このカードは対照群だ。この先で奇妙に見えるものはすべて暦に由来し、算術には由来しない。
次の記念日は3月1日になる。これから来る年に2月29日が存在しないからだ。2月28日に置き換えれば答えは一日ずれる。だからこの日付は推測に委ねず、出力に印字する。
二つの慣行を分けるのはこの入力だ。ここでは誕生日はまだ一日先にある。2月28日を記念日とみなすページなら同じ日付でゼロを返し、年数のほうもすでに繰り上がっている。
残りはゼロ日であって、一年ではない。この項目が測るのは次の記念日までの距離であり、今日は距離ゼロにあたる。「いつか」ではなく「あとどれだけか」として読む。
どの項目もゼロで、次の誕生日は今日になる。年齢とカウントダウンが同じ値に収まり、しかもどこも間違っていない唯一の入力だ。
inputError
生年月日が未来
負の年齢を黙って返すことはしない。ここで数を返すのは簡単だが、それは年号の打ち間違い——この欄で最も多い誤り——を覆い隠すことになる。
inputError
存在しない日付
日付の形をしているのに拒否される。2月30日が存在しないからだ。3月にずらせば、誰も持っていない誕生日の年齢を計算したことになる。
inputError
基準日が空
欄を空にしたとき「今日」という既定値はない。現在日を代入すれば、結果はページを開いた日時に依存する。このページが避けている隠れ入力そのものだ。
calculator.net2026-10-22 に確認
その設計にした理由結果ブロックの先頭が次の誕生日なのは、このページを開く人が予定を組むためではなく自分自身を見に来ているからだ。総日数はあるが二番目に置かれている。好奇心には合うが、計画には足りない。
うるう日生まれの前日、二つの方式はまる一日ずれる。その一日で通知期間もビザの窓も資格の締め切りも変わる。規則は前提にせず、見える形にしておく必要がある。
生年月日に 2000-02-29、基準日に 2026-02-28 を入れる。次の誕生日は3月1日、残りは一日と出る。基準日を 2026-03-01 に進めると、残り日数はゼロになり、年数のほうが一つ増える。
同じ起終点で日付ツールと突き合わせ、総日数を照合した · impl 1f3c8a44
満年齢を数え、直近の誕生日から満月数、残りの日数の順に求めます。短い月では最後の日に合わせます。この計算機では2月29日生まれの平年の誕生日を3月1日とします。総日数は別に計算し、年数×365ではありません。西暦0001~9998年に対応し、基準日は生年月日以降にしてください。
MDNは使用する日付操作の説明です。誕生日や月末の扱いは本ツールの規則であり、その資料が独立に検証したものではありません。
本計算ツールは一般的な概算を提供します。サイズ・価格・在庫・規格はブランド、販売店、国によって異なります。結果は出発点として扱い、販売店や所管機関が公表する数値と照合してください。
この記録は本ページの実装を示し、独立した検証を意味しません。外部資料は明示された式や定義のみを裏付けます。推定や独自ルールにはそれぞれの前提があります。
A = D_ref − D_birth (Y → M → D)
選択した基準日の年齢を計算します。最後の誕生日から月を加え、短い月では月末に合わせます。平年の2月29日生まれの誕生日は3月1日とし、誕生日当日の残り日数は0日です。
満年齢を数え、直近の誕生日から満月数、残りの日数の順に求めます。短い月では最後の日に合わせます。この計算機では2月29日生まれの平年の誕生日を3月1日とします。総日数は別に計算し、年数×365ではありません。西暦0001~9998年に対応し、基準日は生年月日以降にしてください。
年齢を求めたい基準日を選びます。今日・過去・未来の日付が使えますが、生年月日より前にはできません。次の誕生日までの日数もその基準日から数えます。
各欄の単位に合わせて入力してください。表示範囲はフォームの制限であり、推奨値ではありません。 A = D_ref − D_birth (Y → M → D) 選択した基準日の年齢を計算します。最後の誕生日から月を加え、短い月では月末に合わせます。平年の2月29日生まれの誕生日は3月1日とし、誕生日当日の残り日数は0日です。 参考資料は定義や方法を説明します。追加の既定値については、このページの仮定を確認してください。
入力: 生年月日 = 1990-01-01; 基準日 = 2026-10-12. 計算: A = D_ref − D_birth (Y → M → D). 結果: 年齢(年 / 月 / 日) = 36 / 9 / 11; 年齢 = 36 年; 次の誕生日までの日数 = 81 日; 合計日数 = 13,433 日; 次の誕生日 = 2027-01-01. 基準日: 2026-10-12 (UTC).