ForHosting KIT · 開発者向けツール

次の誕生日までの日数カウントダウン計算

この次回誕生日カウントダウン計算では、明示された生年月日と基準日から、次の誕生日を求めます。誕生日の日付、残りの暦日数、その日に迎える年齢、基準年内に訪れるかどうかを返します。年越しとうるう年を扱いますが、現在時刻、タイムゾーン、外部サービスは使用しません。そのため、同じ入力からは常に同一で検証可能な結果が得られ、将来の予定、過去の日付の確認、ソフトウェアテストにも利用できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。

完全な2つの日付を入力してください

birth_dateとreference_dateを、先頭のゼロを含む明確なYYYY-MM-DD形式で指定してください。生年月日からは毎年繰り返す月日と、年齢の計算に必要な出生年を取得します。基準日はカウントを始める日であり、生年月日より前にはできません。両方を実在するグレゴリオ暦の日付として検証し、不可能、不完全、曖昧な値は推測や自動修正をせず拒否します。基準日は利用者が指定するため、端末の時計に依存せず、過去の照会、テスト、将来の計画に使えます。基準日が誕生日当日なら、days_remainingは0となり、その日を次の誕生日として返します。したがって、その暦日の間は当日の誕生日が対象となり、早すぎる段階で翌年へ移ることはありません。

年越しと返される値をご確認ください

最初に基準年の誕生日を作ります。その日が基準日以後なら次の誕生日として選び、occurs_this_yearをtrueにします。すでに過ぎていれば翌年へ移し、falseにします。この比較で、年末から年始を含むすべての年越しを処理します。days_remainingはグレゴリオ暦の日付同士の正確な差であり、ローカル時刻の差ではありません。夏時間やUTCオフセットで1日ずれることはありません。next_birthdayはYYYY-MM-DD形式、turning_ageは返された誕生日に迎える年齢です。基準日時点の年齢ではありません。表示用のカウントと、システム向けの正規化された日付を同時に得られます。APIでは日付の組を1件処理するごとに$0.002です。ブラウザーでも同じ純粋なロジックを使用します。

2月29日の規則を一貫して適用します

2月29日生まれには、その日が存在しない年のための明確な規則が必要です。この計算では、平年は2月28日をみなしの誕生日とし、うるう年は2月29日を使います。比較、対象日の選択、残日数、年齢のすべてに同じ規則を適用するため、異なる前提が混在しません。これは一般的なカウントダウンのための実用的な規則であり、法的な成人年齢、給付、契約、本人が祝う日について判断するものではありません。法令や慣習により、2月28日、3月1日、その他の定義が使われる場合があります。公的な期限では該当する規則をご確認ください。対応年は0001から9999です。9999年末の基準日で次の誕生日が10000年になる場合は、4桁形式で表現できないためエラーになります。

誕生日リマインダーを作成する

生年月日と実行日から、正確なカウントと正規化された通知日を取得できます。

次のお祝いを計画する

誕生日が今年中に残っているか、翌年へ繰り越されるかを確認できます。

日付処理をテストする

当日、年越し、うるう日の再現可能な期待値をシステム時計なしで作成できます。

今日が誕生日の場合は0日になりますか?

はい。残り0日となり、基準日そのものを次の誕生日として返します。

今年の誕生日が過ぎている場合はどうなりますか?

翌年の誕生日を選び、occurs_this_yearはfalseになります。

平年の2月29日生まれはどう扱いますか?

2月29日がない年は、2月28日をみなしの誕生日として使用します。

タイムゾーンで日数が変わりますか?

いいえ。整数のグレゴリオ暦計算だけを使い、時刻は生成しません。

APIリクエストの料金はいくらですか?

1回あたり$0.002です。同じ決定論的計算をブラウザーでも実行できます。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/date/next-birthday-countdown

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/date/next-birthday-countdown \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"birth_date":"1990-10-20","reference_date":"2026-08-12"}'
{
  "birth_date": "1990-10-20",
  "reference_date": "2026-08-12"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.next_birthday_countdown",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →