グレゴリオ暦→ヒジュラ暦変換
グレゴリオ暦の日付を入力すると、表形式の民用ヒジュラ暦の日付が分かります。2000年1月1日は1420年ラマダン月24日です。クウェート方式の計算規則なので、月の観測に頼らず、どの端末でも同じ結果になります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 日付
- 2000-01-01
- 西暦年
- 2,000
- グレゴリオ暦の月
- 1
- グレゴリオ暦の日
- 1
- Jdn
- 2,451,545
グレゴリオ暦の民用日付をイスラムのヒジュラ暦日付へ変換することは、予定管理、文書、教育、両暦を並べて示す製品機能で日常的に必要です。宗教的祝日、会計ラベル、証明書、ローカライズ文字列は一方の体系を保存し、ブラウザの時計や遠隔の天文サービスに頼らず他方を表示する必要があります。本グレゴリオ暦からヒジュラ暦への日付変換器は、YYYY-MM-DD 形式の明示的な ISO 暦日を受け取り、その日を UTC の民用日(時刻なし・ローカル時差なし)として扱い、よく知られたクウェート算術アルゴリズムで対応する表形式民用ヒジュラの年・月・日を返します。アルゴリズムは完全に決定的な整数演算です。グレゴリオ日をユリウス通日(JDN)にし、固定の 30 年閏周期でヒジュラへ写します。月見観測ではありません。行政や多くのソフトウェア暦はこの民用規約を使い、地域の宗教観測と 1 日ずれることがあります。
表形式の民用ヒジュラとは何か、月見との違い
イスラム暦は十二か月の純粋な太陰暦で、民用では二十九と三十日が交互し、三十年周期の閏年では第十二月に閏日が加わります。一般的な算術(表形式)規約では三十年に十一年が閏年となり、平均年長は三百五十四日と三十分の十一日です。政府・データベース・多くのライブラリが現地の新月観測を待たず固定規則を使うため、民用または表形式ヒジュラ暦とも呼ばれます。
ある都市の宗教実践向け月見暦は、民用表より 1 日早くまたは遅く月を始めることがあります。本機能は意図的に民用経路を文書化し、機械と年をまたいで結果が再現可能になるようにしています。同じ ISO グレゴリオ入力なら、すべてのクライアントが同じヒジュラ年・月番号・月名(英語)・日を受け取ります。
アルゴリズムの民用元期は、クウェート整数が符号化する先発的グレゴリオ日に 1 AH のムハッラム 1 日を置きます(古典的にはユリウス計算の西暦 622 年 7 月中旬に結び付けられます)。二重日付の文書を出すときは、本変換器を「表形式民用 AH」などの明確なラベルと組み合わせ、ファトワ級の月見日付を主張していないことを読者に示してください。
特定の国家宗教当局に合わせる必要がある製品では、単一の算術表を普遍の聖なる真理とせず、その当局が公表した対応表を用いてください。
入力する日付と結果の読み方
値はちょうど 4 桁・ハイフン・2 桁・ハイフン・2 桁の YYYY-MM-DD でなければなりません。日は先発的グレゴリオ暦上に存在し、月は 01–12、日はその月の日数内、2 月 29 日は閏年のみです。0001–9999 の外の年は拒否されます。
要求に時刻成分やタイムゾーンオフセットはありません。文字列は UTC の民用暦日全体として解釈され、異なる帯の呼び出し元が同じ日付文字列を真夜中で分けることはありません。例:2000-01-01 はこの民用表で 24 Ramadan 1420 AH になります。
固定の暦日を整形する前に Date.now() を渡さないでください。本機能はサーバ時計を読みません。
活用例
二重日付の文書と証明書
保存された 1 本の ISO 日付文字列から、卒業証書・契約・公文書にグレゴリオ暦と表形式民用ヒジュラ日付を印刷します。
ローカライズと CMS の日付行
クライアント側 Date のタイムゾーン驚きなしに、記事・イベントページ・メールテンプレート向けの安定した AH ラベルを生成します。
教室での暦の比較
生徒が教科書の表に対して算術ヒジュラ変換を確認し、民用と月見の規約を対比できるようにします。
よくある質問
月見ですか、それとも民用表形式ですか?
民用表形式のみです(固定 30 年閏周期のクウェート算術)。地域の宗教的月見は 1 日ずれることがあります。区別が重要なときは結果を民用 AH とラベルしてください。
タイムゾーンやサーバ時計は結果に影響しますか?
しません。 ISO 日付は時刻なしの UTC 民用日全体として扱われます。ハンドラは Date を呼ばず、壁時計も読みません。
表形式のヒジュラ暦には閏年が何回ありますか?
30年のうち11年が閏年です。閏年には12番目の月に1日が加わり、30年の周期が毎回同じように繰り返されるので、表がなくても任意の日付を計算できます。
ヒジュラ暦の1か月は何日ですか?
民用の方式では、12の太陰月が29日と30日を交互に繰り返します。例外は閏年の12番目の月だけで、その月は1日多くなります。
日付を併記する書類ではどう表記すればよいですか?
「表形式の民用ヒジュラ暦」などと明記し、月の観測による日付ではないことを読み手に伝えます。国の宗教当局に合わせる必要がある場合は、その当局が公表する日付を使ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/date/gregorian-to-hijri \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2000-01-01"}'const res = await fetch("https://api.kit.forhosting.com/date/gregorian-to-hijri", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2000-01-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/gregorian-to-hijri",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2000-01-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/gregorian-to-hijri", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2000-01-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2000-01-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/gregorian-to-hijri", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"date": "2000-01-01"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.gregorian_to_hijri",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
同じ純モジュールが無料ブラウザツールと API 経路を支えるため、宿題確認、CMS プラグイン、エッジワーカーは同一入力の AH 表記で食い違いません。
表形式の民用ヒジュラとは何か、月見との違い
変換は暦書・衛星・API を参照しません。
入力契約、UTC 日の意味、応答フィールド
必須文字列フィールド date を 1 つ持つ JSON 本体を POST します(別名 iso_date、value、gregorian も受理)。成功時は正規化グレゴリオ日付とその年・月・日をエコーし、中間として使った整数ユリウス通日を含め、hijri_year、hijri_month(1–12)、hijri_day、英語の hijri_month_name、ゼロ埋めの年-月-日である hijri_iso、24 Ramadan 1420 AH のような読める hijri_formatted を返します。メタデータ calendar、algorithm、formula は経路が kuwaiti_arithmetic による hijri_tabular_civil であることを示します。欠落フィールド、非文字列、不正 ISO、存在しない暦日は invalid_input で失敗し課金されません。
グレゴリオ暦からヒジュラ暦への API が役立つ場面
チケット・卒業証書・公的様式に二言語日付行を載せる製品チームは、大きな暦ライブラリを各クライアントに埋め込まず、保存済み ISO 日付を安定した AH 文字列にする単一関数を必要とします。「暦体系を教える教育基盤は、グレゴリオ閏規則の横に民用閏周期を示し、アルゴリズムを黙って変える第三者サイトをスクレイプせずに宿題確認ができます。検証失敗は残高を消費しません。複数ロケールでメールや PDF を生成するローカライズパイプラインは、文書日付ごとに本エンドポイントを一度呼び、構造化フィールドをキャッシュできます。実装はティア A の pure parse のため、成功呼び出しはモデルトークンも外向き通信もなく公開の基本料金 $0.002 です。
技術的な質問
グレゴリオ暦の日付をヒジュラに変換するには?
実在するグレゴリオ民用日として {"date":"YYYY-MM-DD"} を送ります。API は hijri_year、hijri_month、hijri_day、英語の月名、hijri_iso、表形式民用アルゴリズムによる整形 AH 文字列を返します。
どの入力エラーが拒否されますか?
日付欠落、非文字列、厳密に YYYY-MM-DD でない文字列、0001–9999 外の年、2023-02-29 のような存在しない日は invalid_input で失敗し課金されません。
グレゴリオ暦からヒジュラ暦への変換の料金は?
ブラウザツールは無料です。API 要求は成功呼び出しごとに前払い KIT 残高の $0.002 です。無効入力は課金されません。