年齢を年・月・日で計算
生年月日と好きな基準日から、年齢を年・月・日で正確に求めます。1990年5月15日生まれの人は、2026年7月25日の時点で36歳2か月10日です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 生年月日
- 1990-05-15
- 基準日
- 2026-07-25
- 年数
- 36
- 月数
- 2
- 日数
- 10
- 合計日数
- 13,220
年・月・日の年齢計算を探す方は、おおよその年数や三十・四日の浮動平均ではなく、帳票・人事システム・保護者が信頼できる暦上の内訳を必要とします。本ツールは生年月日と必須の基準日を受け取り、サーバー時計で「今日」を補完せず、先発グレゴリオ暦と月末クランプにより満年・残月・残日を返します。
生年月日・基準日と、時計を使わない理由
各値は YYYY-MM-DD 形式の暦日である必要があり、例えば生年月日は一九九〇年ハイフン〇五ハイフン一五、基準日は二〇二六年ハイフン〇七ハイフン二五のように指定します。完全な ISO-8601 日時を付けても構いませんが、時刻がある場合も暦の日付部分のみを用い、市民年齢は日付間の尺度でありタイムゾーン付きの時計期間ではないためです。
両端は意図的に必須です。ホストの壁時計を黙って差し替える年齢計算機は、CI・太平洋上の端末・UTC サーバーで答えが食い違い、資格監査と再現可能なエクスポートを壊します。年は一から九九九九、月は一から十二、日はその月に実在するグレゴリオ閏規則の日でなければならず、二月二十九日は閏年のみです。
基準日が生年月日より厳密に前の場合、負の年齢は許されないという明確なメッセージで失敗し、多くの製品 UI が年齢と誤表示しがちな符号付き年齢は作りません。
市民暦での年・月・日の数え方
アルゴリズムは生年月日から基準日へ向かって暦月の整数個を測り、先の月が短いときは日をクランプします。一月三十一日の誕生は閏年・非閏年ともに二月の末日まで一か月進みます。仮の月進め日付が基準日を超える場合、エンジンは一か月戻し、調整後の中間日から基準日までの残りを全日数で報告します。
年は月総数を十二で割った商、月は十二の剰余、日が三つ組を完成します。非閏年の二月二十八日に測る閏日生まれのような端ケースも、月加算と同じクランプ規則に従い、記念日ロジックは KIT カレンダー系列と一貫します。
よくある使い方と計算の限界
無料のブラウザ内の年・月・日年齢計算機は、保護者ダッシュボード・授業デモ・単発の資格確認に、moment ライブラリの導入やタイムゾーン DB の配布なしで使えます。検証失敗はエンジン拒否後に残高を消費しません。区間の長さだけが必要なときは純日数ツールと、乳児向けに月のみの表現が必要なときは月間ヘルパーと組み合わせてください。
期待値を正直に保ってください。本機能は二つの明示日付間のグレゴリオ市民年齢を測るだけで、営業日として週末を飛ばさず、祝日カレンダーを読み込まず、太陰年齢へ変換せず、サーバー上で基準日を今日に既定しません。入力の保持は他の KIT パース項目と同じ規則です。
実装は純粋なパース tier A のため、成功呼び出しは安価で決定的であり、モデルトークンや外向き通信がなく、何十年分の生年月日に対する記念日の端ケースを固定する回帰スイートに適しています。
活用例
資格判定と年齢ゲートのフォーム
固定の生年月日と締切となる基準日を渡し、就学・競技年齢区分・規制対象製品のアクセスで年・月・日をホスト時計のずれなく表示します。
小児・育児の経過記録
健診や発達マイルストーン追跡で、来院日を明示的な基準日として年・月・日の正確な年齢を計算します。
よくある質問
月末と閏日生まれはどう扱われますか?
月は先の月の最終有効日へクランプして進みます。残り日は進めた後の全日数で、一般的な暦上の記念日規則に合います。
今日の日付が自動で使われますか?
使われません。基準日は必ずご自身で指定し、ツールが時計を読むことはありません。そのため同じ2つの日付なら、どの端末でも同じ年齢になります。
時刻つきの日時を入力できますか?
入力できますが、使われるのは日付の部分だけです。年・月・日の年齢は日付から日付までで測るため、時刻やタイムゾーンは結果に影響しません。
通算の日数も表示されますか?
はい。年・月・日に加えて、経過した日数の合計も表示されます。1990年5月15日から2026年7月25日までなら13220日です。
基準日が生年月日より前だとどうなりますか?
受け付けられません。基準日は生年月日と同じ日か、それより後の日を指定してください。マイナスの年齢が作られることはありません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/age-months-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-15","reference_date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/age-months-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/age-months-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/age-months-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-15","reference_date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-15","reference_date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/age-months-days", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"birth_date": "1990-05-15",
"reference_date": "2026-07-25"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.age_months_days",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無効な暦日は invalid_input で失敗し課金されず、成功した項目は KIT 残高から $0.002 です。
生年月日・基準日と、時計を使わない理由
必須の文字列フィールド birth_date と reference_date を送ってください。任意の別名 birth・birthdate・dob・from は生年月日側へ、reference・as_of・to・on は基準日側へ対応し、フォームビルダーや SDK が慣れた名前を保てます。二〇二三年ハイフン〇二ハイフン二九のような不可能な組は三月へ丸めず invalid_input で拒否します。
市民暦での年・月・日の数え方
成功時、応答は正規化した birth_date と reference_date を YYYY-MM-DD で返し、続けて years・months・days を非負整数として提示し、あわせて正確な市民年齢を表します。フィールド total_days は二つの序数の排他的な市民日差で、同じ暦日なら total_days も years・months・days も零、翌日なら年齢一日です。
API の使い方・料金・製品フローと正直な限界
birth_date と reference_date の文字列を含むコンパクトな JSON 本体を POST してください。人事オンボーディング・小児健診表・スポーツの年齢区分・ビザ申請・保険引受で安定した契約が必要なときは、成功項目あたり $0.002 の KIT 残高でプリペイド API を呼び出します。
連携の活用例
人事の勤続と記念日スナップショット
給与日や監査日に対する市民年齢または勤続年齢を保存し、エクスポートとゴールデンテストが毎回同じ三つ組を再現できるようにします。
技術的な質問
年・月・日の年齢はどのように計算しますか?
birth_date と reference_date を YYYY-MM-DD の JSON で送ってください。応答には years・months・days・total_days と "36 years, 2 months, 10 days" のような formatted 文字列が含まれます。
今日の日付は自動で使われますか?
いいえ。reference_date は必須です。エンジンはシステム時計を読まないため、CI・ブラウザ・API ワーカーで結果が一致します。
基準日が生年月日より前の場合は?
リクエストは invalid_input で失敗します。年齢は負になりません。意図的に未来の出生を測る製品でない限り、組を直すかフィールドを入れ替えないでください。
年・月・日の年齢計算機の料金は?
ブラウザツールはお使いの端末で無料です。API リクエストは成功呼び出しあたり $0.002 のプリペイド KIT 残高を使い、無効な入力は課金されません。