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

حاسبة أيام عمل المشروع

من الاثنين 6 يوليو إلى الجمعة 10 يوليو 2026 يضم المشروع 5 أيام عمل، وإذا جعلت 8 يوليو عطلة يبقى 4. أدخل البداية والنهاية وأيام الإغلاق لتحصل على مجموع أيام العمل. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
البداية
2026-07-06
End
2026-07-10
تحصل على
أيام العمل
5
الأيام التقويمية
5
أيام نهاية الأسبوع
0
العطل المستثناة
0

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

ما معنى يوم عمل المشروع في هذه الحاسبة

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

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

أين يثبت عدّ أيام عمل المشروع فائدته

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

مواقع المحتوى وتحسين محركات البحث التي تستهدف حاسبة أيام عمل المشروع تستفيد من ودجت حيّ يطابق مساره المجاني في المتصفح مسار الأتمتة المدفوع بايتًا ببايت على الوحدة النقية نفسها، فلا تنحرف العروض عن الإنتاج.

نوافذ أيام العمل في العقود وSOW

قيسوا أيام العمل الشاملة بين انطلاقة المشروع والنهاية التعاقدية مع طرح عطلات نهاية الأسبوع وقائمة الأعياد المذكورة في بيان العمل.

سعة السبرنت وفترة الفوترة

احسبوا السعة القصوى لأيام العمل في سبرنت أو فترة شهرية حتى يشترك التخطيط والمالية في نفس مجموع أيام العمل.

الزمن المنقضي لـ SLA والمعالم

أبلغوا كم يوم عمل مضى بين معلمَين في تقارير الحالة دون عدّ السبت أو الأحد أو الإغلاقات المدرجة.

كيف أعدّ أيام عمل المشروع بين تاريخين؟

أرسلوا start وend بصيغة YYYY-MM-DD. مرّروا اختياريًا holidays كمصفوفة بنفس الشكل.

هل يُحتسب يوما البداية والنهاية؟

نعم. المدة شاملة، فيُعدّ اليوم الأول والأخير يومي عمل ما داما يقعان بين الاثنين والجمعة ولا يردان في قائمة العطلات.

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

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

ماذا لو كتبت العطلة نفسها مرتين؟

يُتجاهل التكرار، فالعطلة المكتوبة مرتين لا تطرح سوى يوم واحد. وتعرض النتيجة أيضًا العطلات الواقعة في أيام العمل التي طُرحت، ليتمكن أي مراجع من رؤيتها.

هل يمكنني إدخال 29 فبراير؟

نعم، ولكن في السنة الكبيسة فقط. يُفحص كل تاريخ على أنه يوم حقيقي في التقويم، لذلك يُقبل 29 فبراير 2024 ويُرفض 29 فبراير 2023.

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

POSThttps://api.kit.forhosting.com/date/business-days-project

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

curl -X POST https://api.kit.forhosting.com/date/business-days-project \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start":"2026-07-06","end":"2026-07-31"}'
{
  "start": "2026-07-06",
  "end": "2026-07-31"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.business_days_project",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

المنطق النقي نفسه يشغّل ودجت المتصفح المجاني ومسار API المدفوع مسبقًا، فلا تختلف صادرات Gantt ومحركات SLA ومراجعات الجداول بسبب المناطق الزمنية المحلية أو استخدام صامت لـ Date بإزاحة خاطئة. فشل التحقق لا يُحاسب؛ والنداءات الناجحة تستخدم السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة.

ما معنى يوم عمل المشروع في هذه الحاسبة

يمشي الخوارزم كل يوم مدني من البداية إلى النهاية بحساب صرف: أرقام الأيام التسلسلية تتبع Howard Hinnant days_from_civil، وأيام الأسبوع طريقة Sakamoto، والسنوات الكبيسة القاعدة الغريغورية بأن القرون لا تكون كبيسة إلا إذا قُسمت على أربعمئة. لا يُنشأ كائن JavaScript Date، فالجواب متطابق في كل منطقة Worker وفي الاختبارات دون اتصال.

عقد الإدخال وحقول الاستجابة وسلوك الأخطاء

يُتحقق من كل تاريخ كيوم غريغوري حقيقي بما في ذلك 29 فبراير في السنوات الكبيسة فقط، فيُرفض 2023-02-29 ويُقبل 2024-02-29. مثال: start 2026-07-06 (الاثنين) وend 2026-07-10 (الجمعة) بلا أعياد يعطي خمسة أيام عمل وخمسة أيام تقويم وصفر عطلات نهاية أسبوع. الأسبوع نفسه مع holidays تحتوي 2026-07-08 يعطي أربعة أيام عمل ومدخلًا واحدًا في holidays. أرسلوا جسم JSON يحوي start وend كسلسلتي تقويم ISO-8601 إلزاميتين بالشكل YYYY-MM-DD. holidays مصفوفة اختيارية من السلاسل نفسها؛ احذفوها أو مرّروا مصفوفة فارغة عندما لا يكون للمشروع إغلاقات خارج نهاية الأسبوع. تُقبل الأسماء البديلة للراحة: from وbegin وproject_start تُعيَّن إلى start؛ وto وfinish وproject_end إلى end. يجب أن يكون start في نفس يوم end أو قبله؛ الزوج المعكوس يفشل بـ invalid_input بدل تبديل الحدود بصمت، لأن نافذة مشروع مقلوبة غالبًا خطأ إدخال يستحق الإظهار. عند النجاح يعيد الجسم سلسلتي start وend المعياريتين، وbusiness_days كعدّ شامل لأيام العمل، وcalendar_days كالمدى الشامل لكل الأيام، وweekend_days كعدد السبوت والآحاد داخل المدى، وholidays_excluded كعدد أعياد أيام العمل التي خفّضت المجموع فعلًا، وholidays كالقائمة المرتبة لتلك الأعياد داخل المدى، وسلسلة formula قصيرة تصف القاعدة. التواريخ غير الصالحة أو الناقصة، أو قيمة holidays ليست مصفوفة، أو start بعد end ترفع invalid_input ولا تُحاسب.

أين يثبت عدّ أيام عمل المشروع فائدته

لأن التنفيذ pure parse من المستوى A، كل نداء ناجح يكلّف السعر الأساسي المنشور $0.002 بلا رموز نموذج لغوي ولا تبعية لواجهة أعياد؛ أنتم تزوّدون قائمة الأعياد التي تطابق ولايتكم أو تقويم الشركة. أبقوا الطلبات صغيرة وثبّتوا business_days في اختبارات التكامل لتحصلوا على نوافذ مشروع قابلة لإعادة الإنتاج لأدوات Gantt ومحركات SLA ومعاينات الفواتير وعمال الحافة دون إقامة خدمة تقويم كاملة خاصة بكم.

هل تُدرج تواريخ البداية والنهاية؟

نعم. كلا الحدّين شاملان: إذا كان start أو end يوم عمل وليس عيدًا مدرجًا فإنه يضيف واحدًا إلى business_days.

ماذا لو وقع عيد في عطلة نهاية الأسبوع؟

أعياد نهاية الأسبوع لا تغيّر المجموع أكثر. وحدها الأعياد من الاثنين إلى الجمعة داخل المدى تخفّض business_days وتظهر في قائمة holidays في الاستجابة.

هل يجوز أن يكون start بعد end؟

لا. تفشل المهمة بـ invalid_input عندما يكون start بعد end حتى لا تُبدَّل نوافذ المشروع المقلوبة بصمت.

كم تكلف حاسبة أيام عمل المشروع؟

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

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