年月日本位の年齢
年・月・日で正確な年齢を求めます。1990-05-15生まれの人は、2024-08-20時点で34歳3か月5日です。うるう年や短い月も考慮するので、学校や査証、診療の書類に使え、ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 生年月日
- 1990-05-15
- 基準日
- 2024-08-20
- 年数
- 34
- 月数
- 3
- 日数
- 5
- 合計日数
- 12,516
年月日本位の年齢計算機を探す方は、誕生日の年だけでは足りない場面にいます。学校の書類、査証、小児科の記録、給与台帳は、明示した生年月日から明示した基準日まで生きた期間を、年・月・日の市民暦内訳で求めます。本ページは厳格な ISO カレンダー日付を二つ受け取り、うるう年の二月を含むグレゴリオ暦上で各日が実在することを検証し、完了した年、残りの月、残りの日を返します。生年月日は基準日以前でなければならず、市民年齢が逆行することはありません。後の出生は負の年齢ではなく無効入力です。一月三十一日のような月末出生や二月二十九日のうるう日出生は、カレンダー月の加算と到達月の末日へのクランプで処理し、ホスト時計も JavaScript の Date も使いません。
年月日本位の市民年齢の求め方
年・月・日をハイフン付き固定幅の国際 ISO 形式で書いた二つの市民暦日付から始め、すべてのクライアントが同じ六つの整数で合意できるようにします。対象は生年月日と、書類の当日・報告締切・査証面接・歴史的節目など参照したい基準日です。
各文字列について、年が一年から九千九百九十九年までの実用的なグレゴリオ範囲にあり、月が一から十二であり、グレゴリオのうるう規則の下でその月にその日が存在することを確認します。うるう年は四で割り切れる年ですが、世紀年はさらに四百で割り切れるときだけです。このため二千二十四年や二千年では二月二十九日が合法で、二千二十三年や千九百年では違法です。
両方の三つ組が妥当で、生年月日が基準日より後でなければ、あいだの暫定カレンダー月を数え、その月数を生年月日に加えつつ到達月の末日へ日をクランプし、クランプ後の日付が基準を超えたら月数を戻します。残りの日は、その最後の完全な月加算から基準日までのユリウス日番号の余りです。完了年は月数を十二で割った整数床、残りの月は十二の剰余です。
年月日本位の年齢計算機が実務で使われる場面
学校や大学の事務は、年だけの数字では閾値まであと十一か月の子どもが見えなくなるとき、入学書類・奨学金・年齢区分の受験資格に年・月・日の市民年齢を印刷します。出入国・査証・戸籍の窓口も同じ内訳を求め、担当者がカレンダー計算を手でせずに残月を見られるようにします。
小児科や家庭医は、年だけのラベルでは粗い乳幼児期を中心に、成長記録と予防接種手帳へ年+月+日で年齢を書きます。人事・福利厚生ツールは、継続勤続や扶養者の年齢を同じ三部形式で制度資格に使います。
後から生きた総週数、暦日なしの年数からの時間、順序を問わない符号付き差、週末を飛ばす営業日数が必要なら、この年月日本位の年齢ページに詰め込まず、別の検索意図とランディングとして扱ってください。
活用例
学校・査証・戸籍の書類
ISO の生年月日と提出日または面接日を、入学・査証・戸籍手続き向けの年・月・残日に変換します。
小児科・家庭医の記録
成長曲線、予防接種手帳、受診要約のために、子どもの年齢を完了年+残月+残日で書きます。
人事・福利と年齢区分の資格
扶養者や従業員の市民年齢を制度の締切まで計算し、四捨五入した年ではなく残月が見えるようにします。
よくある質問
年月日本位の年齢とは何ですか?
明示した生年月日から明示した基準日までの市民暦年齢で、完了年、零から十一までの残月、そのあとの残日です。壁時計の「今日」も営業日規則も使いません。
日付の形式は何が必要ですか?
1990-5-15 や 1990/05/15 のような値は、すべてのクライアントが合意できるよう拒否されます。
1月の末日のような月末の日付はどう扱いますか?
1か月を足すとき、必要なら行き先の月の末日に合わせ、基準日を越えないように調整します。1月の末日から3月1日までなら、結果は1か月1日です。
合計の日数も表示されますか?
表示されます。年・月・日に加えて、全体の日数も返します。1990-05-15生まれで基準日が2024-08-20なら、12,516日です。
2月29日生まれは有効な日付ですか?
うるう年だけ有効です。2024年の2月29日は受け付けますが、2023年の2月29日は存在しないため受け付けず、間違った年齢を出すことはありません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/age-in-years-months-and-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-15","reference_date":"2024-08-20"}'const res = await fetch("https://api.kit.forhosting.com/life/age-in-years-months-and-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-15",
"reference_date": "2024-08-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/age-in-years-months-and-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-15",
"reference_date": "2024-08-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/age-in-years-months-and-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":"2024-08-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-15","reference_date":"2024-08-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/age-in-years-months-and-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": "2024-08-20"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.age_in_years_months_and_days",
"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 で、それぞれ千九百九十年ハイフン零五ハイフン一五や二千二十四年ハイフン零八ハイフン二〇のような厳格な ISO カレンダー日です。dob・birth・birthdate・as_of・to などのよく使う別名も同じコアが受け付けるため、スクリプトは計算を変えずに馴染みの名前を使えます。欠落フィールド、文字列以外、四・二・二桁パターンに合わない文字列、パターンには合うが実在しないカレンダー日、基準より後の生年月日はすべて invalid_input で失敗し、課金されません。成功時は正規化した birth_date と reference_date の ISO 文字列、完了した市民年 years、零から十一までの残月 months、それらの月のあとの残日 days、二つのユリウス日から得た非負の日数 total_days、クランプと超過補正の経路を示す短い formula 文字列を返します。成功した API 呼び出しの料金は公開ベース $0.002 パー項目で、検証失敗は前払い残高を消費しません。
年月日本位の年齢計算機が実務で使われる場面
本機能は純 parse エンジンのため、作業はこのページのブラウザ内で完結し、API では成功した照会が $0.002、検証失敗は残高を消費しません。
技術的な質問
今日ではなく基準日が必要なのはなぜですか。
両方の日付を明示することで結果が完全に決定的になります。同じ組はゴールデンテスト、オフラインウィジェット、ホスト時計を読んではならない Worker で常に同じ年・月・日になります。
生年月日が基準日より後だとどうなりますか。
リクエストは invalid_input で失敗し、課金されません。市民年齢は負になりません。年齢ではなく符号付きの日付差ツールを意図した場合にだけ、フィールドを入れ替えてください。
料金はいくらですか。
ブラウザのツールは無料で、手元で動きます。API リクエストは成功項目あたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。