كسر الشهر المنقضي
في 15 فبراير 2024 انقضى 15 يومًا من أيام الشهر البالغة 29، أي أكثر قليلًا من نصفه، وبقي 14 يومًا. أدخل أي تاريخ لتعرف الكسر والنسبة المنقضيين من شهره، جاهزين لتوزيع الرسوم ودورات الفوترة وأشرطة التقدم. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- التاريخ
- 2024-02-15
- السنة
- 2,024
- الشهر
- 2
- اليوم
- 15
- اسم الشهر
- February
كسر الشهر الذي انقضى بالفعل في تاريخ مدني معيّن هو حصة ذلك الشهر التقويمي الواقعة خلفكم، مُعبَّرًا عنها بفترة وحدوية من فوق الصفر بقليل في أول الشهر حتى واحد في آخر يوم، وكنسبة مئوية من فوق الصفر بقليل حتى مئة. تحتاج دورات الفوترة وتقسيط الإيجار ورصيد الاشتراك وقطع الرواتب وأشرطة OKR الشهرية ذلك الرقم دون صراع مع مناطق المضيف أو جداول التوقيت الصيفي. تقبل هذه الحاسبة تاريخ تقويم ISO واحدًا بالصيغة الصارمة سنة-شهر-يوم بأربعة أرقام ورقمين ورقمين، وتتحقق من وجود اليوم فعليًا في التقويم الغريغوري بما في ذلك فبراير في السنوات الكبيسة، وتراجع كم يومًا يحوي ذلك الشهر، وتعيد الكسر المنقضي بوصفه يوم الشهر مقسومًا على طول الشهر مع النسبة المئوية المطابقة. التواريخ المستحيلة مثل 29 فبراير في سنة عادية أو 31 أبريل تفشل بخطأ تحقق واضح بدل التفاف صامت.
كيف يُحسب الكسر المنقضي من الشهر انطلاقًا من تاريخ ISO
ابدأوا بتاريخ مدني مكتوب كسنة وشهر ويوم بالصيغة الدولية ISO مع شرطات وعروض ثابتة ليتفق كل عميل على نفس الأعداد الصحيحة الثلاثة. أكّدوا أولًا أن السنة ضمن نطاق غريغوري عملي من السنة واحدة إلى تسعة آلاف وتسعمائة وتسعة وتسعين وأن الشهر بين واحد واثني عشر. ثم طبّقوا قاعدة الكبيسة التي تستخدمها التقاويم المدنية عالميًا: السنة كبيسة إذا قُسمت على أربعة، إلا أن سنوات القرن كبيسة فقط إذا قُسمت أيضًا على أربعمائة.
تجعل هذه القاعدة 29 فبراير قانونيًا في سنوات مثل 2024 و2000 وغير قانوني في 2023 و1900. مع معرفة حالة الكبيسة، راجعوا طول الشهر الذي يحوي التاريخ المعطى: واحد وثلاثون يومًا ليناير ومارس ومايو ويوليو وأغسطس وأكتوبر وديسمبر؛ ثلاثون يومًا لأبريل ويونيو وسبتمبر ونوفمبر؛ ثمانية وعشرون أو تسعة وعشرون يومًا لفبراير. ارفضوا أي يوم يتجاوز ذلك الطول، مثل 31 أبريل أو 29 فبراير في سنة عادية.
عند صلاحية الثلاثي، يُعرَّف الكسر المنقضي من الشهر حتى ذلك التاريخ بأنه يوم الشهر مقسومًا على طول الشهر، والنسبة المنقضية مئة مضروبة في ذلك الكسر. أول أي شهر يقابل إذن واحدًا على طول الشهر، وتواريخ منتصف الشهر تقع قرب النصف مع إزاحة صغيرة حسب ما إذا كان للشهر ثمانية وعشرون أو تسعة وعشرون أو ثلاثون أو واحد وثلاثون يومًا، وآخر يوم في الشهر واحد ومئة بالمئة تمامًا. الأيام المتبقية تساوي طول الشهر ناقص يوم الشهر، والكسر المتبقي هو الحصة المكملة من الشهر، والنسبة المتبقية تلك الحصة المكملة مضروبة في مئة.
ما ترسلونه وما تستلمونه
أرسلوا حقل سلسلة إلزاميًا باسم date يحتوي يوم تقويم ISO صارم مثل ألفين وأربعة وعشرين شرطة صفر اثنين شرطة واحد خمسة. الأيام التي تطابق النمط وليست تواريخ تقويم حقيقية —بما في ذلك 29 فبراير غير الكبيس وأشهر خارج واحد إلى اثني عشر— تفشل أيضًا برسالة تسمّي المشكلة ليصحح العملاء الإدخال دون تخمين. تشمل الفحوصات الكلاسيكية 15 فبراير في سنة كبيسة كخمسة عشر على تسعة وعشرين، و30 أبريل واحدًا ومئة بالمئة تمامًا، و1 يوليو واحدًا على واحد وثلاثين، و28 فبراير في سنة عادية واحدًا تمامًا.
أبقوا الطلبات صغيرة وثبّتوا في الاختبارات الكسر والنسبة المقرَّبين لتحصلوا على أرقام تقدم شهر قابلة لإعادة الإنتاج للفوترة وإضافات LMS والعمال الطرفية دون إقامة مكتبة تقويم خاصة بكم.
أين تظهر حاسبة كسر الشهر المنقضي في العمل الحقيقي
تُقسّط فرق المالية والاشتراك الرسوم الشهرية عندما يبدأ عميل أو يلغي في منتصف الدورة وتحتاج كسرًا موثوقًا يطابق التواريخ المدنية بدل ثواني epoch يونكس التي تتجاهل أطوال الأشهر وفبراير الكبيس. تحوّل الرواتب والإيجار تاريخ قطع إلى حصة الشهر التي عُملت أو شُغلت بالفعل لتبقى الكشوف والدفاتر مقروءة لغير المهندسين. ترسم لوحات المنتج أشرطة شهرية لـOKR وحصص الاستخدام وتقويمات المحتوى ويجب أن تبقى واعية بالكبيسة بلا مناطق المضيف.
البرمجيات التي يجب أن تبقى حرة من مكتبات المناطق الزمنية ما زالت تحتاج كسر تقويم خالص لنوافذ الصيانة وتقويمات الامتثال وwidgets الإنتاجية الشخصية المعرّفة بتواريخ مدنية لا بساعة حيّة. إن احتجتم لاحقًا لعدّ أيام الشهر وحده، أو نسبة سنة مدنية كاملة، أو الأيام الكاملة منذ الأول من يناير، أو الأيام الكاملة داخل ربع مالي، أو أول يوم وآخر يوم في شهر، فاعاملوها كنيات بحث وصفحات هبوط منفصلة بدل إثقال صفحة كسر الشهر المنقضي.
حالات الاستخدام
تقسيط الاشتراكات والفواتير
حوّلوا أي تاريخ خدمة ISO إلى الكسر المنقضي من شهر الفوترة ذلك لتبقى الأرصدة والرسوم في منتصف الدورة واعية بالكبيسة بلا مناطق المضيف.
قطع الرواتب والإيجار
اربطوا قطع دفع أو شغل بنسبة الشهر المنقضية مع الأيام المتبقية، لكشوف ودفاتر يقرأها غير المهندسين.
الأسئلة الشائعة
كيف يُحسب الكسر المنقضي من الشهر؟
آخر يوم في الشهر دائمًا 1.0 و100% تمامًا.
هل تغيّر السنة الكبيسة نتيجة فبراير؟
نعم. فبراير الكبيس فيه 29 يومًا، فـ15 فبراير هو 15/29 في 2024 و15/28 في 2023. يُقبل 29 فبراير في السنوات الكبيسة فقط.
ماذا لو كان التاريخ غير صالح؟
الشكل الخاطئ أو الشهر خارج النطاق أو أيام مستحيلة مثل 2023-02-29 تُرفض ولا تُحاسب.
هل هذا مثل أيام الشهر أو تقدم السنة؟
لا. أيام الشهر تعيد الطول 28–31 فقط. تقدم السنة يعيد نسبة السنة المدنية. هذه الصفحة تعيد الكسر والنسبة المنقضيين من الشهر الذي يحوي التاريخ — وهي نية بحث مختلفة رغم أن الثلاثة تستخدم رياضيات التقويم.
هل يُحسب اليوم الذي أدخله ضمن الجزء المنقضي؟
نعم. الكسر هو رقم اليوم في الشهر مقسومًا على عدد أيام الشهر، لذلك يُحتسب اليوم الأول يومًا كاملًا، ويعطي آخر يوم في الشهر واحدًا صحيحًا، أي مئة بالمئة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/fraction-of-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-02-15"}'const res = await fetch("https://api.kit.forhosting.com/date/fraction-of-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-02-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/fraction-of-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-02-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/fraction-of-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-02-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-02-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/fraction-of-month", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"date": "2024-02-15"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.fraction_of_month",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تتضمن الاستجابة أيضًا الأيام المتبقية والكسر المتبقي والنسبة المتبقية وعلامة كبيسة واسم month_name بالإنجليزية وسلسلة صيغة قصيرة لتبقى أشرطة التقدم وأوراق التقسيط متسقة.
كيف يُحسب الكسر المنقضي من الشهر انطلاقًا من تاريخ ISO
المسار كله حساب صحيح وعشري حتمي بلا بذور عشوائية وبلا طوابع ساعة حائط وبلا كائن Date في JavaScript وبلا نداءات شبكة، فتعطي المدخلات المتطابقة دائمًا نفس JSON.
ما ترسلونه وما تستلمونه
الحقول الناقصة والقيم غير السلسلية والسلاسل التي لا تطابق نمط أربعة-اثنين-اثنين أرقامًا تفشل بـinvalid_input ولا تُحاسب. عند النجاح تعيد الاستجابة سلسلة التاريخ المطبّعة ومكوّنات السنة والشهر واليوم العددية وmonth_name بالإنجليزية وdays_in_month من ثمانية وعشرين إلى واحد وثلاثين وremaining_days حتى آخر يوم في ذلك الشهر وboolean is_leap_year وfraction كالحصة المنقضية من الشهر على الفترة الوحدوية وpercent كالحصة مضروبة في مئة وremaining_fraction وremaining_percent كالحصص المكملة وسلسلة formula قصيرة توثّق قاعدة الكبيسة وتعريف الكسر. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.
أين تظهر حاسبة كسر الشهر المنقضي في العمل الحقيقي
ولأن هذه القدرة محرك parse خالص، تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد. زاوجوا التشغيل المجاني في المتصفح على هذه الصفحة مع API المسعّرة عندما تحتاجون الكسر نفسه داخل مسار آلي، واحفظوا النتيجة الرياضية دون تغيير عند الانتقال من فحص لمرة واحدة إلى فوترة الإنتاج.
حالات التكامل
لوحات OKR والاستخدام الشهرية
اختموا أشرطة الأهداف الشهرية بكسر مستقر وremaining_percent من مدخلات YYYY-MM-DD صارمة، مع invalid_input واضح عند التواريخ السيئة.
أسئلة تقنية
كم تكلفة حاسبة كسر الشهر المنقضي؟
أداة المتصفح مجانية وتعمل محليًا. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ الإدخال غير الصالح لا يُحاسب.