التقويم الجمهوري الفرنسي
اعرف التاريخ الثوري لأي يوم منذ بداية التقويم: يوافق 22 سبتمبر 1792 اليوم الأول من شهر فانديميير في السنة الأولى. ويعمل التحويل بالعكس أيضًا، من سنة وشهر ويوم جمهورية إلى التاريخ الميلادي. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- التاريخ
- 1792-09-22
- اتجاه التحويل
- gregorian_to_republican
- التاريخ الميلادي
- 1792-09-22
- السنة الجمهورية الفرنسية
- 1
- الشهر الجمهوري الفرنسي
- vendemiaire
- يوم الشهر
- 1
يحوّل التواريخ المدنية الغريغورية إلى التقويم الجمهوري الفرنسي وبالعكس بمنطق نقي حتمي. مجاني وخاص على جهازك دون حساب.
اثنا عشر شهرًا متساوية وأيام متممة
يعد التقويم الجمهوري الفرنسي الأيام ابتداءً من 22 سبتمبر 1792، يوم الاعتدال الذي بدأت به السنة الأولى. تتكون كل سنة من اثني عشر شهرًا طول كل منها 30 يومًا بالضبط، بأسمائها المعروفة من فانديميير إلى فروكتيدور، ثم تأتي خمسة أيام متممة تُسمى السانكولوتيد، أو ستة في السنة الكبيسة. لذلك تبلغ السنة العادية 365 يومًا كما في التقويم الميلادي، لكن الأشهر كلها متساوية الطول. ويقوم التحويل على عدّ الأيام المنقضية منذ بداية التقويم وتوزيعها على السنوات والأشهر الجمهورية.
كيف تقرأ النتيجة وتتجنب الالتباس
تعرض النتيجة السنة الجمهورية واسم الشهر ورقمه من 1 إلى 13 واليوم وترتيب اليوم في السنة، بجانب التاريخ الميلادي الذي أدخلته، فيمكنك ذكر التاريخين معًا في بحث مدرسي. وتتبع السنوات الكبيسة قاعدة تعليمية مبسطة، لذا قد يجد المؤرخون الذين يعتمدون مقترح روم أو جداول الاعتدال التاريخية فرقًا بيوم واحد في بعض السنوات. ومن الأفضل ذكر القاعدة المستخدمة عند عرض النتائج. أما التواريخ السابقة لبداية التقويم فتُرفض.
كيف يُنمذج التقويم الجمهوري
يبدأ التقويم الجمهوري الفرنسي في الثاني والعشرين من سبتمبر عام ألف وسبعمائة واثنين وتسعين، وهو اعتدال تأسيس السنة الأولى. لكل سنة عادية ثلاثمائة وخمسة وستون يوماً ولكل سنة كبيسة ثلاثمائة وستة وستون يوماً، وفق قاعدة تعليمية مبسطة تعتبر السنة الجمهورية سداسية عندما يكون رقم السنة زائداً واحداً قابلاً للقسمة على أربعة. اثنا عشر شهراً بطول ثلاثين يوماً تغطي ثلاثمائة وستين يوماً؛ والأيام الخمسة أو الستة المتبقية تشكّل كتلة الأيام التكميلية (سان كولوت) بمؤشر شهر ثلاثة عشر.
تتبع أسماء الشهور التسلسل الكلاسيكي من فانديميير إلى فروكتيدور. يتحقق المحول من سلاسل ISO الغريغورية، ويرفض التواريخ قبل الحقبة الجمهورية، ويمرّ على أطوال السنوات حتى يثبت الإزاحة، ويعيد السنة الجمهورية واسم الشهر والمؤشر واليوم ويوم السنة مع التاريخ الغريغوري الأصلي.
الحتمية والحدود والدمج
التنفيذ منطق تحليل نقي بلا شبكة أو ساعة أو عشوائية، لذلك تعطي المدخلات المتطابقة دائماً المخرجات نفسها. تتشارك أداة المتصفح ومعالج الخادم الدالة النقية نفسها، فيبقى مصححو الواجبات والعروض التعليمية والسكربتات الآلية مستقرة بتياً. السنوات الجمهورية الضخمة جداً تفشل برسالة خارج النطاق بدل أن تفيض بصمت.
راجع المخطط المنشور للحقول قبل ربط المقاييس. ولأن الجداول التعليمية قد تختلف عن قوائم الكبيسة التاريخية، وثّق القاعدة المبسطة المستخدمة هنا عند عرض النتائج للمؤرخين الذين يتوقعون جداول روم أو الاعتدال التاريخي.
حالات الاستخدام
واجبات التاريخ
حوّل تواريخ الحقبة الثورية لأبحاث بإجابات قابلة لإعادة الإنتاج.
عروض تعليمية
اعرض أسماء الشهور والأيام التكميلية متوافقة مع الأداة المجانية.
الأتمتة
استدعِ الدالة النقية نفسها من سكربتات دون جداول.
الأسئلة الشائعة
هل هي مجانية؟
نعم. المستوى أ يعمل بالكامل في المتصفح دون حساب.
هل يتصل بالشبكة؟
لا. محرك التحليل يبقي كل شيء على الجهاز.
متى يبدأ التقويم الجمهوري الفرنسي؟
يبدأ في 22 سبتمبر 1792، يوم الاعتدال الذي افتُتحت به السنة الأولى، وهو أول يوم من شهر فانديميير. ويُرفض أي تاريخ أقدم لأن التقويم لم يكن موجودًا بعد.
ما أيام السانكولوتيد المتممة؟
هي خمسة أيام تأتي بعد الأشهر الاثني عشر ذات الثلاثين يومًا لتكمل السنة، وتصبح ستة في السنة الكبيسة. ويعرضها المحول كقسم ثالث عشر يلي شهر فروكتيدور.
كيف تُحسب السنوات الكبيسة في هذا التقويم؟
تستخدم الأداة قاعدة تعليمية مبسطة: تكون السنة كبيسة بيوم إضافي إذا كان رقمها زائد واحد يقبل القسمة على أربعة. وقد تختلف الجداول التاريخية المبنية على الاعتدال أو على مقترح روم.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/french-republican \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2020-01-01","direction":"gregorian_to_republican"}'const res = await fetch("https://api.kit.forhosting.com/date/french-republican", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2020-01-01",
"direction": "gregorian_to_republican"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/french-republican",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2020-01-01",
"direction": "gregorian_to_republican"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/french-republican", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2020-01-01","direction":"gregorian_to_republican"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2020-01-01","direction":"gregorian_to_republican"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/french-republican", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"date": "2020-01-01",
"direction": "gregorian_to_republican"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.french_republican",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
اتجاهان للتحويل
الأيام من واحد إلى ثلاثين صالحة للأشهر من واحد إلى اثني عشر؛ والأيام التكميلية تقبل من واحد إلى خمسة أو ستة حسب علامة السنة السداسية. تغطي الأمثلة الذهبية تاريخاً غريغورياً في منتصف السنة وتحويلاً عكسياً ومسار خطأ حتى لا تخمّن واجهات المستخدم أسماء الحقول. استخدم الاتجاه gregorian_to_republican مع حقل date بالصيغة سنة بأربعة أرقام وشرطة وشهر ويوم. الاتجاه العكسي republican_to_gregorian يتطلب republican_year وmonth_index من واحد إلى ثلاثة عشر وday. الأنواع غير الصالحة والنطاقات المعكوسة وأرقام الأيام خارج المدى تُطلق أخطاء invalid_input واضحة برسائل إنجليزية مستقرة يمكن لبرنامج الاعتماد مطابقتها.
أسئلة تقنية
ماذا لو كان الإدخال غير صالح؟
تتلقى invalid_input مع رسالة إنجليزية واضحة.
هل النتائج مستقرة؟
نعم. الحساب الحتمي والأمثلة الذهبية تثبّت العقد.
من المؤلف؟
Aspire في ورشة KIT لدى ForHosting.