うるう年判定
2024年は4で割り切れ100では割り切れないので、うるう年です。正の年を入れると、うるう年かどうかと3つの判定が分かり、2000年がうるう年で1900年が平年になる世紀の規則も反映します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
うるう年は2月29日を追加し、暦と地球の公転周期のずれを調整します。このツールは正の整数の年を受け取り、単純な4の倍数判定では見落とされる世紀年の例外を含む、完全なグレゴリオ暦の規則を適用します。真偽の判定に加えて4、100、400で割り切れるかを返すため、結果の確認、説明、テスト、システムへの組み込みが容易です。同じ入力には常に同じ結果を返します。
有効な西暦年をご入力ください
2024、1900、2000など、年を正の整数としてご指定ください。0、負数、小数、数字の文字列、未入力、JavaScriptの安全な整数範囲を超える数値は、暗黙に変換せずエラーとして扱います。年は離散的な値であるため、丸めや文字列の自動変換を行うと、ご希望とは異なる問いに答えてしまう可能性があります。
結果には受理した年も含まれるため、アプリケーション側で要求と応答を確実に対応付けられます。一般的な4桁の現代年だけでなく、正の整数であれば過去や遠い将来にもグレゴリオ暦の算術規則を一貫して適用できます。文章から年を抽出したり、完全な日付を解析したり、歴史的な暦同士を変換したりする機能ではありません。
入力元がテキストの場合は、送信前にお客様のアプリケーションで整数へ変換して検証してください。フォーム、表計算、スクリプト、バックエンドのいずれでもエラーを明確に扱えます。
グレゴリオ暦の規則をご確認ください
4で割り切れる年の多くはうるう年ですが、それだけでは正確ではありません。グレゴリオ暦では、100で割り切れる世紀年から追加日を除外し、その年が400でも割り切れる場合に追加日を復活させます。そのため2024はうるう年、1900は平年、2000はうるう年です。
正確な式は、400で割り切れる、または4で割り切れて100では割り切れない年をうるう年とします。応答には最終的な真偽値と3種類の割り切れ方が含まれます。規則の学習、予想外の結果の調査、日程判断の根拠記録に便利です。
言語設定、タイムゾーン、現在時刻、外部の暦サービスは計算に影響しません。特定の国がグレゴリオ暦を歴史的に採用する以前の年にも、先発グレゴリオ暦の規則を一貫して適用します。
結果を安全にご利用いただく方法
真ならグレゴリオ暦の1年は366日で2月は29日、偽なら1年は365日で2月は28日です。年間予定の検証、月の日数の決定、日付処理のテストデータ作成、給与や請求期間の説明、入力日付の事前確認に役立ちます。タイムゾーン、地域ごとの暦の歴史、タイムスタンプ演算、完全な日付文字列の解析が必要な場合は、総合的な日付ライブラリをご利用ください。
ネットワーク、乱数、保存状態、現在日付に依存しないため、再現可能なテストや大量処理にも適しています。
活用例
2月の日付を検証する
完全な日付を受理または生成する前に、指定年に2月29日が存在するかご確認いただけます。
暦のテストデータを作る
日付、請求、レポート、予定処理の試験用に、うるう年と平年の明確なケースを作成できます。
世紀年の違いを説明する
4、100、400の割り切れ方を示し、1900と2000で結果が異なる理由を説明できます。
よくある質問
グレゴリオ暦でうるう年になる条件は何ですか?
400で割り切れる年、または4で割り切れて100では割り切れない年です。
2000はうるう年で1900は平年なのはなぜですか?
どちらも世紀年ですが、2000は400で割り切れ、1900は割り切れないためです。
タイムゾーンや現在の日付に依存しますか?
いいえ。 時計、言語設定、タイムゾーンを参照しない決定論的な整数計算です。
2024年はうるう年ですか?
はい。2024は4で割り切れ、100では割り切れないため、グレゴリオ暦の規則でうるう年になります。結果には4・100・400それぞれで割り切れるかも表示されます。
グレゴリオ暦が採用される前の年にも使えますか?
使えます。国ごとの採用時期に関係なく、現代のグレゴリオ暦の規則をどの正の年にも同じように当てはめます。古い暦の日付は換算しないので、歴史資料は別途確認してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/calc2/leap-year-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/calc2/leap-year-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/leap-year-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/leap-year-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/leap-year-check", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"year": 2024
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.leap_year_check",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
グレゴリオ暦の規則をご確認ください
整数の剰余演算だけを使用するため、同じ要求からは同じJSONが得られます。
結果を安全にご利用いただく方法
判定にはis_leap_yearフィールドを、理由の確認には各除算フィールドをご利用ください。自動処理ではinvalid_inputを検証エラーとして扱い、同じデータを再送せず正の整数を要求してください。個別確認はブラウザーが便利で、API要求は1回$0.002です。
技術的な質問
年を文字列として送信できますか?
いいえ。JSONの整数をご指定ください。契約を明確に保つため、数字の文字列は拒否されます。
0や負の年を指定できますか?
いいえ。正の整数が必要であり、0や負数にはinvalid_inputを返します。
APIでの確認料金はいくらですか?
API要求は1回$0.002です。ブラウザー上の操作画面でも計算をご利用いただけます。