月の日数計算ツール
2024年はうるう年なので、2024年2月は29日あります。年と1〜12の月を入れると、正確な日数、月の名前、その年がうるう年かどうかが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 年
- 2,024
- 月
- 2
- 月名
- February
- 日数
- 29
- 暦
- gregorian
ある暦月に何日あるかは小さな疑問ですが、二月はうるう年で変わり、誤った長さは請求サイクルやスケジュール作成、フォーム検証を壊します。この月の日数計算ツールはグレゴリオ暦の規則を決定的に適用し—一月から十二月までの月長と二月の標準うるう年判定—壁掛けカレンダーを見なくても正確な整数を返します。年と一から十二の月を送ると、日数、英語の月名、その年がうるう年かどうか、パイプライン向けの安定した method ラベルが返ります。
年・月とグレゴリオ暦のうるう年規則
対応するグレゴリオ暦の範囲の年と、一月を一、十二月を十二とする月の二つの整数を指定してください。通常の月は固定の民用暦表に従い常に三十一日または三十日で、二月だけが年に依存します。グレゴリオ暦のうるう年規則では、年が四で割り切れるときにうるう年となり、ただし世紀年はさらに四百で割り切れる必要があります。
そのため二千年は二十九日の二月を持ち、千九百年は二十八日であり、二千二十四年はうるう年で二千二十三年はそうではありません。
使いどころと実用上の注意
宿題の確認、製品デモ、カレンダーライブラリを入れずに行う素早い検証には、無料のブラウザ内ツールをご利用ください。次の工程が平日だけなら営業日カウンタと、月長を知ったあとにローカライズ表示が必要なら日付フォーマッタと組み合わせてください。月は厳密に一から十二—製品契約は範囲外の月を繰り越さず拒否する—ので、クライアントは悪いフォーム値を早めに表面化できます。
年の境界は隔離安全と一般的な民用のため公開パラメータ範囲に従います。
活用例
フォームと UI の日付ピッカー
フロントエンドは年と月からその月の最大日を設定し、利用者が二月三十日を選べないようにし、年がうるう年になると自動で更新します。
請求とサブスクリプション期間
請求エンジンは、各言語やサービスでうるう規則を再実装せずに、暦月の期間長を計算します。
スケジューリングと給与の月次窓
スケジューラと給与ツールは、月次ウィンドウと検証チェックを組み立てる際、ある月に何日あるかを導出します。
よくある質問
月が 1 から 12 の外だとどうなりますか?
月は 1(一月)から 12(十二月)の整数でなければならず、その範囲外は拒否され課金されません。
うるう年はどう決まりますか?
グレゴリオ暦の規則:4 で割り切れる。ただし世紀年は 400 でも割り切れる必要があります。したがって 2000 はうるう年、1900 はそうでなく、二月は 29 日または 28 日になります。
2月以外の月でもうるう年かどうかが表示されるのはなぜですか?
うるう年かどうかは2月だけでなく年全体の性質だからです。カレンダーや一覧で、月ごとに調べ直さなくても年に1つの印を表示できます。
1か月は何日になることがありますか?
最短で28日、最長で三十一日です。2月以外の月は三十日か三十一日で決まっており、2月だけが平年は28日、うるう年は29日になります。
月の日数はどんな場面で使いますか?
日付の選択欄で選べる最後の日を決め、2月30日のような日を選べないようにします。月ごとの請求期間や勤務表、給与計算の期間づくりにも使われます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/days-in-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024,"month":2}'const res = await fetch("https://api.kit.forhosting.com/date/days-in-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024,
"month": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/days-in-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024,
"month": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/days-in-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024,"month":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024,"month":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/days-in-month", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"year": 2024,
"month": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.days_in_month",
"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 で失敗し、課金されません。
年・月とグレゴリオ暦のうるう年規則
エンジンはホストの Date オブジェクトを呼ばないため、結果はタイムゾーンやロケール設定でずれず、同一入力には同一の JSON となる純粋な整数演算です。year の別名 y・yr、month の別名 m・mon は文書化されている場合に受け付けます。欠落フィールド、非整数、公開範囲外の年、一未満または十二を超える月は invalid_input となり、呼び出し側は黙って誤った長さを受け取る代わりにリクエストを直せます。
応答の読み方:日数・月名・うるう年フラグ
アルゴリズムは決定的なので、継続的インテグレーションで期待フィクスチャを固定でき、うるうの二月と非うるうの二月が環境間で反転することはありません。成功時、応答は正規化された年と月、表示用の英語 month_name 文字列(例:February)、その月の整数長 days—二十八から三十一—をエコーします。ブール値 is_leap_year は、要求月が二月でなくてもその年自体がグレゴリオ暦のうるう年かを報告し、ダッシュボードは二度目の呼び出しなしで年全体の単一うるうバッジを表示できます。calendar フィールドは常に gregorian、method は常に days_in_month で、ルーターやテストは形状を嗅ぐのではなくラベルで分岐できます。範囲チェックだけなら days のみ、人が読める要約には month_name、二月を意識した UI 文面には days と is_leap_year を組み合わせてください。エンジンがペイロードを拒否したあとの検証失敗は、他の KIT parse 機能と同様、前払い残高を消費しません。
API の使い方・料金・ワークフローと実用上の限界
必須の整数フィールド year と month を含む JSON 本体を送ってください。請求基盤、スケジューリング、給与ツール、フォーム検証が KIT 残高のもとで安定した契約を必要とする場合は、成功一件あたり $0.002 の前払い API を使います。SDK を出荷する作者は、同一応答内で days を日セレクタの max 属性に、is_leap_year を二月ラベルの横に対応付けできます。
技術的な質問
ある月の日数を得るにはどうすればよいですか?
year と month(1–12)を含む JSON を送ってください。例:year: 2024、month: 2。応答には days(そのうるう二月は 29)、month_name、is_leap_year が含まれます。
月の日数計算は無料ですか?
ブラウザツールはお使いの端末で無料です。API 呼び出しは成功一件あたり $0.002 の前払い KIT 残高を使い、検証失敗は課金されません。
システムの Date オブジェクトを使いますか?
いいえ。日数は純粋な整数演算で求めるため、タイムゾーンやホストをまたいでも決定的で、golden テストは安定したままです。