فاحص السنة الكبيسة
أدخل سنة واعرف هل فبراير فيها 29 يومًا: سنة 2024 كبيسة لأنها تقبل القسمة على 4 ولا تقبلها على 100، أما 1900 فليست كبيسة و2000 كبيسة. ويذكر السبب القاعدة التي حسمت النتيجة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
يجيب فاحص السنة الكبيسة عن أحد أكثر أسئلة التقويم شيوعًا: لسنة معيّنة، هل فبراير فيه تسعة وعشرون يومًا؟ أدخل سنة غريغورية صحيحة فتعيد هذه الأداة مؤشرًا واضحًا نعم أو لا للكبيسة مع السبب الدقيق للقابلية للقسمة — هل السنة قابلة للقسمة على أربعة وعلى مئة وعلى أربعمئة — لترى أي فرع من القاعدة الغريغورية طُبّق. سنوات القرن مثل ألف وتسعمئة تفشل اختبار الكبيسة رغم قابليتها للقسمة على أربعة، بينما سنوات مثل ألفين تنجح لأنها قابلة للقسمة على أربعمئة. المسار حساب صحيح خالص بلا استدعاءات شبكة ولا بذور عشوائية ولا اعتماد على ساعة المضيف أو مُنشئ Date.
ما الذي يجعل سنة غريغورية كبيسة
يُدخل التقويم الغريغوري الاستباقي يومًا إضافيًا في فبراير ليبقى متوسط طول السنة قريبًا من السنة المدارية. تُدرَّس القاعدة كثلاثة شروط متداخلة. أولًا، إن لم تكن السنة قابلة للقسمة على أربعة فهي سنة عادية وفبراير ثمانية وعشرون يومًا.
ثانيًا، إن كانت قابلة للقسمة على أربعة لا على مئة فهي كبيسة وفبراير تسعة وعشرون يومًا — وهذا يغطي السنوات الكبيسة العادية مثل ألفين وأربعة وعشرين وألفين وثمانية وعشرين. ثالثًا، سنوات القرن القابلة للقسمة على مئة عادية ما لم تكن قابلة أيضًا للقسمة على أربعمئة: ألف وتسعمئة ليست كبيسة بينما ألفان كبيسة. استثناء القرن هو ما يُنسى أكثر، ولهذا فاحص كبيسة يختبر فقط باقي القسمة على أربعة خاطئ لأنظمة الإنتاج.
تطبق هذه القدرة شجرة القواعد كاملة وتعيد المنطقي مع سبب مقروء يسمي فرع القابلية للقسمة الفائز. يمكن للمعلمين إقران أمثلة على النتائج الأربع.
نصائح عملية وحدود وبحوث ذات صلة
أبقِ السنوات ضمن النطاق المنشور لتبقى ممارسة الغريغوري ذي الأربعة أرقام وأدوات التاريخ الشقيقة متسقة. عند التعليم أو الاختبار احتفظ بمجموعة صغيرة معروفة: ألفان وأربعة وعشرون لكبيسة عادية، وألفان وثلاثة وعشرون لسنة عادية، وألف وتسعمئة لقرن عادي، وألفان لقرن كبيس، إضافة إلى فشل غير صحيح متعمد مثل سنة عشرية. فحوصات الذهاب والإياب سهلة: أعد حساب year باقي أربعة ومئة وأربعمئة يدويًا وتأكد أن الأعلام الثلاثة وجملة السبب تطابق ترتيب الفروع الموثّق.
تستهدف هذه الصفحة من يبحث عن فاحص سنة كبيسة أو حاسبة هل كبيسة أو غريغوري قابل للقسمة على أربعمئة؛ ليست حاسبة يوم الأسبوع ولا مدقق تاريخ ISO كامل ولا عدّاد أيام عمل أو عمر. فضّل هذه القدرة عندما لديك سنة وتحتاج فقط حالة الكبيسة وشرح القابلية للقسمة؛ إن كان لديك سلسلة YYYY-MM-DD كاملة وتحتاج يوم الأسبوع فاستخدم حاسبة يوم الأسبوع. حدود السنة تتوقف عند تسعة آلاف وتسعمئة وتسعة وتسعين لمحاذاة سطح المنتج مع قدرات تاريخ التحليل الخالص الأخرى في هذا الكتالوج.
حالات الاستخدام
مراجعة واجبات قواعد السنة الكبيسة
يدخل الطلاب سنوات الكتاب ويقارنون حالة الكبيسة واستثناءات القرن المكتوبة يدويًا بسلسلة سبب حتمية قبل تسليم تمارين التقويم.
تجهيزات حالات حافة فبراير للاختبارات
تبني فرق الهندسة سنوات كبيسة وغير كبيسة معروفة للمدققين وتقويمات واجهة المستخدم دون الاعتماد على ساعة المضيف أو غرائب مُنشئ Date.
تخطيط الجداول والتكرار
يؤكد موظفو العمليات ما إذا كان قالب سنوي يتضمن التاسع والعشرين من فبراير قبل توليد سلاسل التكرار أو تقاويم SLA.
الأسئلة الشائعة
كيف أعرف إن كانت سنة كبيسة؟
في التقويم الغريغوري تكون السنة كبيسة إن كانت قابلة للقسمة على 400، أو قابلة للقسمة على 4 لا على 100. وإلا فهي سنة عادية.
هل 1900 سنة كبيسة؟
لا. 1900 قابلة للقسمة على 100 لا على 400، فهي سنة عادية رغم قابليتها للقسمة على 4.
هل 2000 سنة كبيسة؟
نعم. 2000 قابلة للقسمة على 400، لذا لا ينطبق استثناء القرن وفبراير فيه 29 يومًا.
ماذا لو أرسلت سنة غير صحيحة؟
يجب أن تكون السنوات أعدادًا صحيحة؛ تُرفض العشرية والسلاسل غير الرقمية.
ماذا تعرض النتيجة غير نعم أو لا؟
تعرض الفحوص الثلاثة لقابلية القسمة على 4 و100 و400، وجملة تذكر القاعدة التي حسمت النتيجة، وعدد أيام فبراير. وبذلك يمكنك التحقق من كل خطوة يدويًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/is-leap-year \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024}'const res = await fetch("https://api.kit.forhosting.com/date/is-leap-year", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/is-leap-year",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/is-leap-year", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/is-leap-year", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"year": 2024
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.is_leap_year",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
year_min | 1 |
year_max | 9999 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض القيم غير الصحيحة بخطأ invalid_input واضح بدل نتيجة false صامتة. الطلاب الذين يراجعون الواجبات، والمطورون الذين يكتبون حالات حافة فبراير، والمخططون الذين يتحققون من قوالب الجداول، وأي شخص يؤكد سنة تاريخية يحصلون على نفس JSON الحتمي في مشغّل المتصفح المجاني وAPI المدفوعة مسبقًا.
كيف تستدعي API وماذا يعود
يجب أن تكون القيمة عددًا صحيحًا في النطاق الشامل من واحد إلى تسعة آلاف وتسعمئة وتسعة وتسعين؛ تُرفض الكسور العشرية وسلاسل الترميز العلمي والسلاسل الفارغة والأنواع غير الرقمية. فضّل إرسال سنة رقمية لا سلسلة منسّقة مسبقًا؛ تُقبل سنوات السلسلة فقط بنمط صحيح صارم بلا نقطة عشرية. أرسل جسم JSON بحقل صحيح إلزامي اسمه year، ويمكن توريده أيضًا تحت الاسمين البديلين y أو value. عند النجاح تعيد الاستجابة year كعدد صحيح، وتضبط is_leap_year وleap وleap_year على نفس المنطقي، وdivisible_by_4 وdivisible_by_100 وdivisible_by_400 على أعلام باقي القسمة الثلاثة، وتتضمن reason كجملة إنجليزية عقدية تشرح الفرع، وmessage كملخص قصير لطول فبراير، وsteps كمصفوفة مرتبة تعيد كل فحص باقي. فشل التحقق — حقل مفقود أو غير صحيح أو سلسلة غير رقمية أو سنة خارج النطاق — يعيد invalid_input ولا يُحاسب. التسعير ثابت $0.002 لكل طلب ناجح بوحدة item وسعر هامشي صفري.
نصائح عملية وحدود وبحوث ذات صلة
المهام الفاشلة بـ invalid_input لا تستهلك رصيد الدفع المسبق.
أسئلة تقنية
هل فاحص السنة الكبيسة مجاني؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بـ $0.002 لكل طلب ناجح؛ ولا تُحاسب المهام الفاشلة.