暦年齢計算機
1985年7月4日生まれの人は、2026年3月20日の時点で40歳8か月16日です。生年月日と基準日を入力すると、学校やスポーツ団体、研究の書類で求められる暦年齢が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 生年月日
- 1985-07-04
- 基準日
- 2026-03-20
- 年数
- 40
- 月数
- 8
- 日数
- 16
- 合計日数
- 14,869
暦年齢とは、明示した生年月日から明示した基準日まで生きた市民暦上の期間を、完了した年・残りの月・残りの日に分けたものです。学校の区切り、競技の年齢区分、成年確認、小児科の記録、研究コホートでこの暦の数字が必要な方が暦年齢計算機を探します。バイオマーカーによる生物学的年齢、発達指標による発達年齢、受胎からの在胎週数、ホスト時計の「今日」ではありません。本ページは厳格な ISO カレンダー日付を二つ受け取り、うるう年の二月を含むグレゴリオ暦上で各日が実在することを検証し、年齢の内訳を返します。基準日より後の出生は負の年齢ではなく無効入力です。
暦年齢とは何か、何ではないか
暦年齢は、生まれた日から選んだ基準日までの市民暦の経過を、完了した年に残月と残日を足した形で表します。血液や画像のバイオマーカーで組織の消耗を見積もる生物学的年齢、成長曲線やレントゲンで子どもを比べる発達年齢や骨年齢、最終月経や初期超音波から数える在胎週数、早産週を暦年齢から引く修正年齢とは別の問いです。
暦年齢計算機と入力する方は、学校・競技連盟・査証窓口・研究プロトコルが実際に印刷する法的・行政上の数字、つまり二つの明示 ISO 日付のあいだに何年・何か月・何日あるかを求めています。両方の日付はうるう年の二月を含む実在のグレゴリオ暦日でなければならず、生年月日は基準日以前で、年齢が逆行しないようにします。
エンジンはホスト時計を読まず、タイムゾーンを適用せず、JavaScript の Date も使いません。夏時間表で変わるそれらの源では、同じ市民日の組が機械ごとに食い違うためです。
年・月・日の内訳の求め方
各文字列について、年が一年から九千九百九十九年のあいだにあり、月が一から十二であり、グレゴリオのうるう規則の下でその月にその日が存在することをエンジンが確認します。うるう年は四で割り切れる年ですが、世紀年はさらに四百で割り切れるときだけです。
両方の三つ組が妥当なとき、エンジンは日付間の暫定カレンダー月を数え、その月数を生年月日に加えつつ到達月の末日へ日をクランプし、クランプ後の日付が基準を超えたら月数を戻します。残りの日は、その最後の完全な月加算から基準までのユリウス日番号の余りです。完了年は月数を十二で割った整数床、残りの月は十二の剰余です。
一月三十一日のような月末出生は一月を足すと二月の末日になり、そのあと三月で残日を拾うのが、書類が期待する市民の慣例です。
暦年齢が実務で使われる場面
学校事務は、九月一日までに五歳という区切りで、年だけの数字ではあと十一か月足りない子どもが見えなくなるとき、入学一式に暦年齢を印刷します。ユースリーグや連盟は公表された調査日の暦年齢で選手を区分し、開幕後も資格を監査できるようにします。出入国・戸籍・給付の窓口も同じ三部の内訳を求め、担当者がカレンダー計算を手でせずに残月を見られるようにします。
小児科は早産児の修正年齢の横に暦年齢を書き、予防接種予定と成長曲線が同じ記録で両方の数字を必要とするためです。研究コホートや公衆衛生の抽出は、検査日や事象日の暦年齢を保存し、後の分析者が変わる「今日」から再計算しないようにします。
後から生きた総週数、暦日なしの年数からの時間、順序を問わない符号付き差、生物学的年齢スコアが必要なら、この暦年齢のランディングを検索意図の外まで伸ばさず、別の道具として扱ってください。
活用例
学校・競技・法的な区切り
ISO の生年月日と調査日または提出日を、入学・リーグ資格・成年確認のための暦の年・月・残日にします。
修正年齢の横の診療記録
小児科の記録には完了年に残月と残日を足した暦年齢を書き、修正年齢は別の臨床数字として残します。
研究と登録の抽出
検査日や事象日の暦年齢を求め、ホスト時計の「今日」を読まずにコホート表を安定させます。
よくある質問
暦年齢とは何ですか?
明示した生年月日から明示した基準日までの市民暦年齢で、完了した年、零から十一までの残月、そのあとの残日です。生物学的年齢、発達年齢、在胎週数、修正年齢ではありません。
必要な日付形式は何ですか?
1985-7-4 や 1985/07/04 のような値は、すべてのクライアントが一致するよう拒否されます。
暦年齢と生物学的年齢や修正年齢の違いは何ですか?
暦年齢は生まれてからの暦の上の時間です。生物学的年齢は生体指標から推定し、骨年齢や発達年齢は成長曲線やレントゲンと比べ、修正年齢は早産の週数を差し引いて求めます。
合計の日数も分かりますか?
はい。年・月・日に加えて、2つの日付の間の総日数も表示されます。1985年7月4日から2026年3月20日までなら14869日です。
生年月日が基準日より後の場合はどうなりますか?
マイナスの年齢は出さず、入力を受け付けません。年齢が逆に進まないよう、生年月日は基準日と同じ日かそれより前である必要があります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/chronological-age \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1985-07-04","reference_date":"2026-03-20"}'const res = await fetch("https://api.kit.forhosting.com/life/chronological-age", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1985-07-04",
"reference_date": "2026-03-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/chronological-age",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1985-07-04",
"reference_date": "2026-03-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/chronological-age", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1985-07-04","reference_date":"2026-03-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1985-07-04","reference_date":"2026-03-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/chronological-age", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"birth_date": "1985-07-04",
"reference_date": "2026-03-20"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.chronological_age",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
year_min | 1 |
year_max | 9999 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
成功した API リクエストは $0.002、検証失敗は課金されません。
暦年齢とは何か、何ではないか
birth_date と reference_date を送ると、years・months・days、総日数、三十四年三か月五日のような短い日本語内訳、クランプと超過補正の経路を示す formula 文字列が返ります。成功した API 呼び出しは $0.002、無効入力は課金されません。
年・月・日の内訳の求め方
必須の文字列フィールドを二つ送ってください。birth_date と reference_date で、それぞれ千九百八十五年ハイフン零七ハイフン零四のような厳格な ISO カレンダー日です。dob・birth・birthdate・as_of・to などのよく使う別名も同じコアが受け付けるため、スクリプトは計算を変えずに馴染みの名前を使えます。欠落フィールド、文字列以外、四・二・二桁パターンに合わない文字列、パターンには合うが実在しないカレンダー日、基準より後の生年月日はすべて invalid_input で失敗し、課金されません。成功した照会は一件あたり $0.002 です。
暦年齢が実務で使われる場面
本機能は純 parse エンジンのため、作業はこのページのブラウザ内で完結し、API では成功した照会が $0.002、検証失敗は残高を消費しません。
技術的な質問
今日ではなく基準日が必要なのはなぜですか。
両方の日付を明示することで結果が完全に決定的になります。同じ組はゴールデンテスト、オフラインウィジェット、ホスト時計を読んではならない Worker で常に同じ年・月・日になります。
生年月日が基準日より後だとどうなりますか。
リクエストは invalid_input で失敗し、課金されません。暦年齢は負になりません。年齢ではなく符号付きの日付差ツールを意図した場合にだけ、フィールドを入れ替えてください。
料金はいくらですか。
ブラウザの道具は無料で、お使いの端末で動きます。API リクエストは成功一件あたり $0.002 の KIT 前払い残高を使い、無効入力は課金されません。