ForHosting KIT · التواريخ والوقت

السنوات الكبيسة في نطاق

أدخل سنتين واحصل على كل السنوات الكبيسة بينهما مع احتساب الطرفين: من 2000 إلى 2024 توجد 7 سنوات كبيسة، أولها 2000 وآخرها 2024. وتتبع سنوات القرون القاعدة الغريغورية، فتُستبعد 1900 وتُحتسب 2000. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
سنة البداية
2,000
سنة النهاية
2,024
تحصل على
مدى السنوات
25
الكمية
7
القاعدة
Gregorian: year%4==0 and (year%100!=0 or year%400==0)

تُضيف السنوات الكبيسة يومًا إضافيًا — 29 فبراير — كي يبقى التقويم المدني متسقًا مع السنة المدارية. فوفق النظام الغريغوري المعمول به اليوم في معظم أنحاء العالم، تكون السنة كبيسة عندما تقبل القسمة على أربعة، باستثناء سنوات القرون التي يجب أن تقبل القسمة على أربعمئة أيضًا. وهذا يعني أن سنة 2000 كبيسة، وسنة 1900 ليست كذلك، أما السنوات العادية مثل 2024 و2028 فهي كبيسة. تأخذ هذه الأداة سنة بداية وسنة نهاية شاملتين، وتمر على كل سنة في النطاق باختبار كبس نقي وحتمي، ثم تُعيد كلاً من العدد والقائمة المرتبة للسنوات الكبيسة. وعندما تكون سنة البداية أكبر من سنة النهاية يفشل الطلب بخطأ تحقق واضح بدلًا من تبديل الحدين بصمت.

كيف تُحدَّد السنوات الكبيسة الغريغورية

حسّن الإصلاح الغريغوري القاعدة اليوليانية الأقدم التي كانت تجعل كل سنة رابعة كبيسة. فوفق القواعد الغريغورية، تكون السنة Y كبيسة إذا وفقط إذا كانت Y تقبل القسمة على أربعة، وأيضًا إما ألا تقبل Y القسمة على مئة أو أن تقبل Y القسمة على أربعمئة. وبصيغة مكثفة: كبيسة عندما يساوي باقي قسمة Y على أربعة صفرًا و(باقي قسمة Y على مئة لا يساوي صفرًا أو باقي قسمة Y على أربعمئة يساوي صفرًا).

سنوات القرون التي لا تجتاز اختبار الأربعمئة — 1700 و1800 و1900 و2100 — سنوات عادية لا تتجاوز ثلاثمئة وخمسة وستين يومًا، بينما تبقى 1600 و2000 سنتين كبيستين. تطبّق هذه القدرة القاعدة الغريغورية الممدودة باتساق على كل سنة صحيحة من واحد إلى تسعة آلاف وتسعمئة وتسعة وتسعين، بما يوافق أدوات التقويم الأخرى في فهرس KIT. لا يستدعي التنفيذ Date في JavaScript إطلاقًا، ولا يقرأ ساعة النظام، ولا يتصل بالشبكة: بل يُجري parse لسنتين صحيحتين، ويرفض النطاق المعكوس، ثم يمسح الفترة الشاملة جامعًا كل سنة تجتاز مسند الكبس.

أين تظهر قوائم نطاقات السنوات الكبيسة في العمل الفعلي

تسأل مسائل المدارس والمسابقات باستمرار كم سنة كبيسة تقع بين سنتين أو أي سنوات القرن تتضمن التاسع والعشرين من فبراير؛ ومرجع موثوق يُعيد العدد والقائمة الكاملة معًا يسرّع التصحيح وإعداد العروض. تحتاج فرق المنتجات والعمليات التي تبني خرائط طريق متعددة السنوات أو مجموعات احتفاظ أو تقاويم فوترة إلى معرفة متى يكون فبراير تسعة وعشرين يومًا كي تبقى الجداول واتفاقيات مستوى الخدمة وصيغ حساب الأيام دقيقة.

وتستفيد البرمجيات التي تولّد ملفات ICS أو تقاويم الفصول الدراسية أو فترات الرواتب لآفاق طويلة من دالة نقية لا تعتمد أبدًا على منطقة المضيف الزمنية ولا على خصوصيات منشئ Date. وإن احتجت لاحقًا إلى أرقام ترتيبية ليوم السنة، أو عدّ عطلات نهاية الأسبوع بين تاريخي ISO، أو أرقام الأيام اليوليانية، فعاملها كنوايا بحث وصفحات هبوط مستقلة بدلًا من إثقال صفحة نطاقات السنوات الكبيسة هذه.

مفاتيح إجابات الواجبات والمسابقات

ولّد القائمة المرتبة وعدد السنوات الكبيسة بين سنتين ليشترك المعلمون والمصححون الآليون في حقيقة غريغورية واحدة.

تقاويم التخطيط والفوترة متعددة السنوات

علّم كل 29 فبراير في خارطة طريق منتج أو مجموعة احتفاظ أو أفق فوترة دون أخطاء Date حساسة للمنطقة الزمنية.

ما قاعدة السنة الكبيسة التي تستخدمها هذه الأداة؟

القاعدة الغريغورية الممدودة: السنة كبيسة إذا قبلت القسمة على 4، باستثناء سنوات القرون التي يجب أن تقبل القسمة على 400. فسنة 2000 كبيسة، و1900 ليست كذلك، و2024 كبيسة.

هل نطاق السنوات شامل؟

نطاق السنة الواحدة يُعيد إما سنة كبيسة واحدة أو قائمة فارغة بعدد صفر.

هل تستخدم Date في JavaScript؟

لا. الخوارزمية حساب صحيح خالص على مسند الكبس الغريغوري. لا Date ولا شبكة ولا عشوائية.

ماذا يحدث إذا أدخلت سنة البداية بعد سنة النهاية؟

يُرفض النطاق برسالة واضحة بدل قلبه بصمت، فيظهر أي خطأ في كتابة إحدى السنتين فورًا. أدخل السنة الأقدم أولًا، ويُقبل النطاق المكوّن من سنة واحدة.

هل سنة 1900 كبيسة؟

لا. فهي تقبل القسمة على 100 لكنها لا تقبل القسمة على 400، لذلك فيها 365 يومًا فقط. وكذلك 1700 و1800 و2100، أما 1600 و2000 فهما سنتان كبيستان.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/date/leap-years-between

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/date/leap-years-between \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start_year":2000,"end_year":2024}'
{
  "start_year": 2000,
  "end_year": 2024
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.leap_years_between",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

كيف تُحدَّد السنوات الكبيسة الغريغورية

يُعيد JSON الناتج الحدين ومدى السنوات والعدد والقائمة التصاعدية وسلسلة قصيرة تصف القاعدة، بحيث يمكنك مراجعة الخوارزمية دون فتح الشيفرة المصدرية. سعر استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر، وإخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.

ما الذي ترسله وما الذي يعود إليك

كلاهما مطلوب ويجب أن يكونا عددين صحيحين منتهيين من واحد إلى تسعة آلاف وتسعمئة وتسعة وتسعين. النطاق شامل: فطلب من ألفين إلى ألفين وأربعة يُبلغ عن كل سنة كبيسة بين ألفين وألفين وواحد وألفين واثنين وألفين وثلاثة وألفين وأربعة. تشمل الفحوص المعتادة من ألفين إلى ألفين وأربعة وعشرين للعقود الحديثة، ومن ألف وثمانمئة وستة وتسعين إلى ألف وتسعمئة وأربعة لإظهار أن ألفًا وتسعمئة تُتخطى بينما ألفان لا تُتخطى، ونطاقًا من سنة واحدة حيث السنة الكبيسة الوحيدة الممكنة هي تلك السنة نفسها. أرسل حقلين صحيحين باسم start_year وend_year. إذا تجاوز start_year قيمة end_year يفشل المعالج بخطأ invalid_input مع رسالة تفيد بأن البداية يجب ألا تتجاوز النهاية، ليتمكن العملاء من تصحيح الترتيب بدلًا من التخمين. الحقول المفقودة والسلاسل غير الرقمية والأعداد العشرية وNaN وInfinity والسنوات خارج النطاق المسموح تفشل أيضًا بخطأ invalid_input ولا تُحاسَب. عند النجاح تتضمن الاستجابة start_year وend_year وinclusive بقيمة true وyear_span بما يساوي النهاية ناقص البداية زائد واحد وcount بما يساوي طول قائمة السنوات الكبيسة وleap_years كمصفوفة تصاعدية من الأعداد الصحيحة، إضافة إلى سلسلتي rule وformula اللتين تصفان الاختبار الغريغوري. مسار المتصفح يعمل محليًا دون تكلفة، وسعر API هو $0.002 لكل عنصر ناجح.

أين تظهر قوائم نطاقات السنوات الكبيسة في العمل الفعلي

ولأن هذه القدرة محرك parse خالص، فإن سعر API هو الأساس المنشور $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك الرصيد.

اختبارات أبعاد التواريخ في مستودع البيانات

ثبّت قوائم غريغورية للسنوات الكبيسة كـfixtures للتحقق من ETL والتقاويم المالية وجداول السنوات الممدودة عبر عقود أو قرون.

ماذا لو كان start_year أكبر من end_year؟

يفشل الطلب بخطأ invalid_input. لا يتم تبديل الحدين تلقائيًا، فلا يُقبل الإدخال المعكوس بصمت أبدًا.

كم التكلفة؟

أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بقيمة $0.002 لكل عنصر ناجح، ولا يُحاسَب الإدخال غير الصالح.

اطّلع على توثيق KIT الكامل ←