ForHosting KIT · 開発者向けツール

ヒジュラ暦の月の日数計算

この計算ツールは、表形式イスラム暦で指定された年と月の日数を返します。1 AH以降のヒジュラ年と、1から12までの月番号をご入力ください。その月が29日か30日かに加え、指定年が表形式の閏年かどうかも表示します。固定された暦算のみを用いるため、同じ入力からは常に同じ結果が得られます。月の観測情報、所在地、時計、外部の暦データは参照しません。

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

この計算ツールで分かること

ヒジュラ暦の月は29日または30日ですが、どちらになるかは採用するイスラム暦の方式によって異なります。このツールは、30年周期の規則で年を構成する表形式イスラム暦に限定して回答します。ヒジュラ年は正の整数、月は1から12までの番号でご入力ください。結果には入力値が再掲され、daysフィールドに月の日数が示されるほか、その年が表形式の閏年かどうかも表示されます。日付の入力検証、日付選択画面、予定表、教材、表形式のヒジュラ日付を保存するシステムなどにご利用いただけます。一方、グレゴリオ暦への変換、地域固有の月名による判定、三日月が観測された日時の判定は行いません。採用する暦の方式を明示しているため、結果は計算上の正確な回答であり、特定の国や宗教機関が発表した月初を示すものではありません。

表形式の計算方法

表形式イスラム暦では、月の日数が規則的に交互になります。通常、奇数月は30日、偶数月は29日です。第12月だけは月の規則と閏年周期を結び付ける例外で、平年は29日、閏年は30日になります。閏年は、繰り返される30ヒジュラ年の周期内で一意に決まります。計算では、入力された年を整数演算でこの周期に当てはめた後、指定月に該当する規則を適用します。現在日時、端末のローカルタイムゾーン、夏時間、地理座標、ネットワーク接続、無作為なデータには依存しません。UTC環境での実行に適していますが、時計に基づく日付オブジェクト自体を作る必要もありません。そのため、ローカルの日付処理とUTCのシリアル化を混在させる一般的な誤りを避けられ、同じ2つの整数に対してブラウザーとAPI処理が同じ結果を返します。

結果を使う前に暦の方式をご確認ください

仕様で表形式イスラム暦が明示されている場合、または地域で発表された太陰月との一致よりも再現可能な計算が重視される場合に、この結果をご利用ください。表形式の方式を明記したソフトウェアテスト、歴史的な日付計算、オフラインツール、30年周期を前提とするデータベース制約に特に適しています。観測に基づく暦、各国の暦決定機関、Umm al-Quraなどの暦の代わりにはなりません。それらは観測、予測、公開済みの表に基づいて月の境界を定めるため、表形式の結果と異なることがあります。適切な実装では、ヒジュラ日付とともに採用方式を保存し、年が1以上、月が1から12までであることを検証し、返されたdaysを入力可能な最大の日として使用します。APIによる自動処理は1回あたり$0.002で、同じ確定的な処理をブラウザーでもすぐに確認できます。

表形式ヒジュラ日付を検証する

フォームの保存やデータの取り込み前に、指定したヒジュラ年と月で入力可能な最大の日を設定できます。

確定的な日付選択画面を作る

時計、タイムゾーン、ネットワーク、変化する観測情報に頼らず、正しい日数の選択肢を表示できます。

再現可能な暦テストを作成する

表形式イスラム暦を明示的に実装するソフトウェアで、平年と閏年の安定した期待値を作成できます。

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

APIリクエストは1回あたり$0.002です。個別の計算はブラウザーでも実行できます。

月の観測結果を使用しますか?

いいえ。確定的な表形式イスラム暦を使用し、観測情報や発表は参照しません。

別のヒジュラ暦で月の日数が異なるのはなぜですか?

観測暦や地域別に公開された暦では、別の規則やデータが使われる場合があります。この結果は指定された表形式の方式にのみ適用されます。

第12月はどのように扱われますか?

表形式の平年では29日、表形式の閏年では30日になります。

タイムゾーンは結果に影響しますか?

いいえ。入力された整数の年と月だけを使い、時計に基づく日付を作成したり参照したりしません。

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

POSThttps://api.kit.forhosting.com/date/hijri-month-length

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

curl -X POST https://api.kit.forhosting.com/date/hijri-month-length \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"year":1446,"month":12}'
{
  "year": 1446,
  "month": 12
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.hijri_month_length",
  "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の完全なドキュメントを見る →