حاسبة أيام الشهر
في فبراير 2024 يوجد 29 يومًا، لأن 2024 سنة كبيسة. أدخل سنة وشهرًا من 1 إلى 12 لتحصل على العدد الدقيق للأيام واسم الشهر وما إذا كانت السنة كبيسة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- السنة
- 2,024
- الشهر
- 2
- اسم الشهر
- February
- الأيام
- 29
- التقويم
- gregorian
معرفة عدد الأيام في شهر تقويمي سؤال صغير ذو حواف حادة: فبراير يتغير في السنوات الكبيسة، والطول الخاطئ يكسر دورات الفوترة ومنشئي الجداول والتحقق من النماذج. تطبق حاسبة أيام الشهر هذه القواعد الغريغورية بصورة حتمية—أطوال الأشهر من يناير إلى ديسمبر مع اختبار السنة الكبيسة القياسي لفبراير—فتحصل على عدد صحيح دقيق دون تخمين أو الرجوع إلى تقويم جداري. أرسل سنة وشهرًا من واحد إلى اثني عشر؛ تُرجع الاستجابة عدد الأيام واسم الشهر بالإنجليزية وما إذا كانت السنة كبيسة وتسمية طريقة ثابتة لخطوط المعالجة.
السنة والشهر وقاعدة السنة الكبيسة الغريغورية
قدّم عددين صحيحين: السنة ضمن النطاق الغريغوري المدعوم، والشهر واحدًا ليناير حتى اثني عشر لديسمبر. للأشهر الشائعة دائمًا واحد وثلاثون أو ثلاثون يومًا وفق جدول التقويم المدني الثابت؛ فبراير وحده يعتمد على السنة. وفق قاعدة الكبيسة الغريغورية تكون السنة كبيسة عندما تقبل القسمة على أربعة، باستثناء أن سنوات القرون يجب أن تقبل القسمة أيضًا على أربعمائة.
لذلك يكون لعام ألفين فبراير من تسعة وعشرين يومًا بينما لألف وتسعمائة ثمانية وعشرون، ولذا ألفان وأربعة وعشرون سنة كبيسة وليس ألفان وثلاثة وعشرون.
مجالات الاستخدام والحدود العملية
استدعِ حاسبة أيام الشهر المجانية في المتصفح لواجبات منزلية وعروض المنتج والتحقق السريع دون تثبيت مكتبات تقويم. اقرن هذه النقطة بعدادات أيام العمل عندما تكون الخطوة التالية أيام الأسبوع فقط، أو بمنسّقات التاريخ عندما تحتاج عرضًا محليًا بعد أن تعرف طول الشهر. أبقِ الأشهر صارمًا من واحد إلى اثني عشر—عقد المنتج يرفض الأشهر خارج النطاق بدل تدويرها—حتى تُظهر العملاء قيم النماذج السيئة مبكرًا.
حدود السنة تتبع نطاق المعلمات المنشور لسلامة العزل والاستخدام المدني الشائع.
حالات الاستخدام
منتقيات التاريخ في النماذج والواجهة
تضبط الواجهات الأمامية أقصى يوم في الشهر من السنة والشهر حتى لا يختار المستخدم 30 فبراير، مع التحديث التلقائي عندما تصبح السنة كبيسة.
فترات الفوترة والاشتراك
تحسب محركات الفوترة طول الفترة لشهر تقويمي دون إعادة تنفيذ قواعد الكبيسة في كل لغة أو خدمة.
نوافذ الجدولة والرواتب
تستنتج أدوات الجدولة والرواتب كم يومًا يقع في شهر معيّن عند بناء النوافذ الشهرية وفحوصات التحقق.
الأسئلة الشائعة
ماذا يحدث إذا كان الشهر خارج 1 إلى 12؟
يجب أن تكون الأشهر أعدادًا صحيحة من 1 (يناير) إلى 12 (ديسمبر)؛ تُرفض القيم خارج هذا النطاق ولا تُحسب.
كيف تُقرر السنوات الكبيسة؟
القاعدة الغريغورية: قابلة للقسمة على 4، باستثناء أن سنوات القرون يجب أن تقبل القسمة أيضًا على 400. لذا 2000 كبيسة و 1900 ليست كذلك، ولفبراير 29 أو 28 يومًا وفقًا لذلك.
لماذا تُظهر النتيجة ما إذا كانت السنة كبيسة حتى في غير فبراير؟
لأن كون السنة كبيسة صفة للسنة كلها لا لشهر فبراير وحده، فيستطيع التقويم أو لوحة المتابعة عرض علامة واحدة للسنة دون السؤال عن كل شهر.
كم يومًا يمكن أن يكون في الشهر؟
بين 28 وواحد وثلاثين يومًا. فكل الشهور عدا فبراير لها طول ثابت من ثلاثين أو واحد وثلاثين يومًا، أما فبراير ففيه 28 يومًا في السنة العادية و29 في السنة الكبيسة.
فيمَ يُستخدم عدد أيام الشهر؟
تحدد به حقول اختيار التاريخ آخر يوم يمكن اختياره، فلا يختار أحد 30 فبراير. وتعتمد عليه أيضًا فترات الفوترة والاشتراكات وجداول العمل والرواتب الشهرية.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/days-in-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024,"month":2}'const res = await fetch("https://api.kit.forhosting.com/date/days-in-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024,
"month": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/days-in-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024,
"month": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/days-in-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024,"month":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024,"month":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/days-in-month", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"year": 2024,
"month": 2
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.days_in_month",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تعمل أداة المتصفح مجانًا على جهازك؛ وتفرض API المدفوعة مسبقًا $0.002 لكل عنصر ناجح عندما تحتاج الخوادم وSDK إلى العقد نفسه. الأشهر خارج الواحد إلى اثني عشر تفشل بخطأ invalid_input واضح ولا تُحسب.
السنة والشهر وقاعدة السنة الكبيسة الغريغورية
لا يستدعي المحرك كائن Date للمضيف أبدًا، فلا تتزحزح النتائج مع المناطق الزمنية أو إعدادات اللغة؛ المسار حساب صحيح خالص مع JSON متطابق للمدخلات المتطابقة. تُقبل الأسماء البديلة y و yr لـ year، و m و mon لـ month عند توثيقها. الحقول الناقصة وغير الصحيحة والسنوات خارج الحدود المنشورة وأي شهر أقل من واحد أو أكبر من اثني عشر ترفع invalid_input حتى يصحّح المستدعي الطلب بدلًا من تلقي طول خاطئ بصمت.
قراءة الاستجابة: الأيام واسم الشهر وعلامة الكبيسة
ولأن الخوارزمية حتمية، يمكنك تثبيت تركيبات متوقعة في التكامل المستمر: فبراير كبيس وغير كبيس لن ينقلبا بين البيئات. عند النجاح تعيد الاستجابة السنة والشهر المُطبَّعين، وسلسلة month_name بالإنجليزية للعرض (مثل February)، و days كطول صحيح لذلك الشهر—من ثمانية وعشرين إلى واحد وثلاثين. يُبلغ المنطقي is_leap_year عما إذا كانت السنة نفسها كبيسة غريغورية حتى عندما لا يكون الشهر المطلوب فبراير، فيستطيع لوحات المعلومات إظهار شارة كبيسة واحدة للسنة كلها دون استدعاء ثانٍ. حقل calendar دائمًا gregorian و method دائمًا days_in_month، ما يتيح للموجّهات والاختبارات التفرع حسب التسميات بدل استشعار الأشكال. استخدم days وحده عندما تحتاج الطول لفحوصات النطاق؛ و month_name عند بناء ملخصات مقروءة؛ واجمع days مع is_leap_year عند توليد نصوص واجهة واعية بفبراير. إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا بعد رفض المحرك للحمولة، بما يطابق قدرات KIT الأخرى من نوع parse.
استخدام API والتسعير وسير العمل والحدود العملية
أرسل جسم JSON بالحقول الصحيحة الإلزامية year و month. استخدم API المدفوعة مسبقًا عندما تحتاج منصة فوترة أو خدمة جدولة أو أداة رواتب أو مُدقق نماذج عقدًا مستقرًا تحت رصيد KIT بسعر $0.002 لكل عنصر ناجح. يمكن لمؤلفي SDK تعيين حقل days إلى سمات max على محددات اليوم وإظهار is_leap_year بجانب تسميات فبراير في الاستجابة نفسها.
أسئلة تقنية
كيف أحصل على عدد الأيام في شهر؟
أرسل JSON يتضمن year و month (1–12)، مثل year: 2024 و month: 2. تتضمن الاستجابة days (29 لفبراير الكبيس ذلك) و month_name و is_leap_year.
هل حاسبة أيام الشهر مجانية؟
تعمل أداة المتصفح مجانًا على جهازك. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ إخفاقات التحقق لا تُحسب.
هل تستخدم كائن Date للنظام؟
لا. تُحسب أعداد الأيام بحساب صحيح خالص فتبقى النتائج حتمية عبر المناطق الزمنية والمضيفات، وتظل اختبارات golden مستقرة.