محول الميلادي إلى الهجري
أدخل تاريخًا ميلاديًا واحصل على التاريخ الهجري الجدولي المدني: يوافق 1 يناير 2000 يوم 24 رمضان 1420. وتعطي القواعد الحسابية الكويتية النتيجة نفسها على أي جهاز، دون الاعتماد على رؤية الهلال. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- التاريخ
- 2000-01-01
- السنة الميلادية
- 2,000
- الشهر الميلادي
- 1
- اليوم الميلادي
- 1
- Jdn
- 2,451,545
تحويل تاريخ مدني ميلادي إلى تاريخ إسلامي هجري حاجة يومية للجدولة والوثائق والتعليم وخصائص المنتجات التي يجب أن تعرض التقويمين جنبًا إلى جنب. الأعياد الدينية والتصنيفات المالية والشهادات وسلاسل التوطين تخزّن غالبًا نظامًا واحدًا ويجب أن تعرض الآخر دون الاعتماد على ساعة المتصفح أو خدمة فلكية بعيدة. يقبل محول التاريخ من الميلادي إلى الهجري تاريخًا تقويميًا ISO صريحًا بصيغة YYYY-MM-DD، ويعامله كيوم مدني UTC (بدون وقت في اليوم وبدون إزاحة منطقة زمنية محلية)، ويعيد سنة وشهر ويوم الهجري المدني الجدولي المطابق باستخدام خوارزمية الحساب الكويتي المعروفة. الخوارزمية حساب عددي صحيح حتمي بالكامل: من اليوم الميلادي إلى رقم اليوم اليولياني، ثم من JDN إلى الهجري على دورة السنوات الكبيسة الثابتة لمدة 30 عامًا. ليست رؤية هلال؛ تستخدم التقويمات الإدارية وكثير من برمجيات التقويم هذه الاتفاقية المدنية التي قد تختلف يومًا عن الملاحظة الدينية المحلية.
معنى الهجري المدني الجدولي وكيف يختلف عن رؤية الهلال
التقويم الإسلامي تقويم قمري خالص من اثني عشر شهرًا تتناوب في المخطط المدني بين تسعة وعشرين وثلاثين يومًا، مع يوم كبيس يُضاف إلى الشهر الثاني عشر في السنوات الكبيسة ضمن دورة ثلاثين عامًا. إحدى عشرة سنة من كل ثلاثين كبيسة وفق الاتفاقية الحسابية (الجدولية) الشائعة، فمتوسط طول السنة ثلاثمائة وأربعة وخمسون يومًا وأحد عشر جزءًا من ثلاثين. يُسمّى هذا التقويم الحسابي أحيانًا الهجري المدني أو الجدولي لأن الحكومات وقواعد البيانات وكثيرًا من المكتبات تستخدم قواعد ثابتة بدل انتظار رؤية محلية للهلال.
تقويمات رؤية الهلال المستخدمة للشعائر في مدينة معيّنة قد تبدأ الشهر يومًا قبل أو بعد الجدول المدني؛ توثّق هذه القدرة عمدًا المسار المدني حتى تبقى النتائج قابلة للتكرار عبر الأجهزة والسنوات. تضع الحقبة المدنية للخوارزمية 1 محرم سنة 1 AH على اليوم الميلادي الاستباقي الذي ترمّزه أعداد الكويت (ترتبط تقليديًا بمنتصف يوليو 622 م في الحساب اليولياني). عند نشر وثائق مزدوجة التاريخ اربطوا هذا المحول بتسمية واضحة مثل AH مدني جدولي حتى يعلم القارئ أنكم لا تدّعون تاريخ رؤية بمستوى فتوى.
إذا وجب أن يطابق منتجكم سلطة دينية وطنية معيّنة فاستخدموا الخريطة التي تنشرها تلك السلطة بدل معاملة أي جدول حسابي واحد كحقيقة مقدسة عالمية.
عقد الإدخال ودلالة يوم UTC وحقول الاستجابة
يجب أن تكون القيمة أربعة أرقام تمامًا ثم واصلة ثم رقمين ثم واصلة ثم رقمين: YYYY-MM-DD. يجب أن يوجد اليوم في التقويم الميلادي الاستباقي: الشهر بين 01 و12، واليوم ضمن طول ذلك الشهر، و29 فبراير في السنوات الكبيسة فقط. تُرفض السنوات خارج 0001–9999.
لا يوجد مكوّن وقت ولا إزاحة منطقة زمنية في الطلب: تُفسَّر السلسلة كيوم مدني UTC كامل حتى لا يقسم مستدعيان في منطقتين مختلفتين نفس سلسلة التاريخ عند منتصف الليل. مثال: 2000-01-01 يتحوّل إلى 24 Ramadan 1420 AH وفق هذا الجدول المدني. لا تمرّروا Date.now() ما لم تصيغوا أولًا يومًا تقويميًا ثابتًا؛ القدرة لا تقرأ ساعة الخادم أبدًا.
أين يفيد التحويل من الميلادي إلى الهجري
تحتاج فرق المنتجات التي تُصدر أسطر تاريخ ثنائية اللغة على التذاكر والشهادات والنماذج الرسمية إلى دالة واحدة تحوّل تاريخ ISO مخزَّنًا إلى سلسلة AH مستقرة دون تضمين مكتبات تقويم كبيرة في كل عميل. تستفيد مواقع المحتوى التي تتصدر لعبارة محول تاريخ ميلادي إلى هجري من أداة متصفح مجانية تطابق نتائجها مسار الأتمتة المدفوع بايتًا ببايت على نفس الوحدة النقية. يمكن لمنصات التعليم التي تدرّس أنظمة التقويم أن تعرض دورة السنوات الكبيسة المدنية بجانب قواعد الكبيس الميلادية وتتيح للطلاب التحقق من الواجبات دون كشط مواقع طرف ثالث تغيّر الخوارزميات بصمت.
خطوط أنابيب التوطين التي تولّد رسائل أو PDF بعدة لغات يمكنها استدعاء هذه النقطة النهائية مرة لكل تاريخ وثيقة وتخزين الحقول المهيكلة مؤقتًا.
حالات الاستخدام
وثائق وشهادات مزدوجة التاريخ
اطبعوا تواريخ ميلادية وهجرية مدنية جدولية على الشهادات والعقود والرسائل الرسمية من سلسلة تاريخ ISO مخزَّنة واحدة.
التوطين وأسطر التاريخ في CMS
ولّدوا تسميات AH مستقرة للمقالات وصفحات الأحداث وقوالب البريد دون مفاجآت منطقة زمنية من Date في العميل.
مقارنات التقويم في الصف
اسمحوا للطلاب بالتحقق من التحويلات الحسابية للهجري مقابل جداول الكتب ومقارنة الاتفاقيات المدنية برؤية الهلال.
الأسئلة الشائعة
هل هذه رؤية هلال أم مدني جدولي؟
مدني جدولي فقط (حساب كويتي على دورة كبيسة ثابتة 30 عامًا). قد تختلف الرؤية الدينية المحلية يومًا؛ سمّوا النتائج AH مدني عندما تهمّ تلك التفرقة.
هل تؤثر المنطقة الزمنية أو ساعة الخادم في النتيجة؟
لا. يُعامل تاريخ ISO كيوم مدني UTC كامل بلا وقت في اليوم. المعالج لا يستدعي Date ولا يقرأ ساعة الجدار.
كم سنة كبيسة في التقويم الهجري الجدولي؟
إحدى عشرة سنة من كل ثلاثين. وفي هذه السنوات يُضاف يوم إلى الشهر الثاني عشر، وتتكرر دورة الثلاثين سنة بالطريقة نفسها دائمًا، فيمكن حساب أي تاريخ دون جداول.
كم يومًا في الشهر الهجري؟
في النظام المدني تتناوب الأشهر القمرية الاثنا عشر بين 29 و30 يومًا. والاستثناء الوحيد هو الشهر الثاني عشر في السنة الكبيسة، إذ يزيد يومًا واحدًا.
كيف أوضح التاريخ في مستند يحمل تاريخين؟
أضف وصفًا واضحًا مثل «هجري جدولي مدني» ليعرف القارئ أنه ليس تاريخًا مبنيًا على رؤية الهلال. وإذا كان عليك اتباع جهة دينية وطنية، فاستخدم التواريخ التي تنشرها تلك الجهة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر 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"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الوحدة النقية نفسها تشغّل الأداة المجانية في المتصفح ومسار API، لذا لا تختلف فحوصات الواجبات وإضافات CMS وعاملات الحافة أبدًا في تاريخ AH المطبوع لمدخل معيّن.
معنى الهجري المدني الجدولي وكيف يختلف عن رؤية الهلال
لا تستشير التحويلة تقاويم فلكية ولا أقمارًا صناعية ولا واجهات API: عند نفس مدخل ISO الميلادي يحصل كل عميل على نفس سنة الهجري ورقم الشهر واسم الشهر واليوم.
عقد الإدخال ودلالة يوم UTC وحقول الاستجابة
أرسلوا جسم JSON بطريقة POST بحقل سلسلة واحد مطلوب اسمه date (تُقبل الأسماء البديلة iso_date وvalue وgregorian). عند النجاح تعيد الاستجابة التاريخ الميلادي المعياري وسنته وشهره ويومه؛ وتتضمن رقم اليوم اليولياني الصحيح المستخدم وسيطًا؛ وتعيد hijri_year وhijri_month (1–12) وhijri_day وhijri_month_name بالإنجليزية وhijri_iso كسنة-شهر-يوم مع صفر بادئ للشهر واليوم وhijri_formatted كعبارة مقروءة مثل 24 Ramadan 1420 AH. توثّق حقول البيانات الوصفية calendar وalgorithm وformula أن المسار هو hijri_tabular_civil عبر kuwaiti_arithmetic. الحقول الناقصة والقيم غير السلاسل وسلاسل ISO التالفة والأيام التقويمية المستحيلة تفشل بكود invalid_input ولا تُفوتر.
أين تثبت واجهة API من الميلادي إلى الهجري جدواها
لأن التنفيذ pure parse من المستوى A، كل استدعاء ناجح يكلف السعر الأساسي المنشور $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 لكل استدعاء ناجح؛ الإدخال غير الصالح لا يُفوتر.