تخطَّ إلى المحتوى الرئيسي

حاسبة أيام العمل مجانًا

احسب أيام العمل بين تاريخين، أو أضف أيام عمل إلى تاريخ ما أو اطرحها منه. مع معالجة قابلة للضبط لعطلة نهاية الأسبوع وقائمة العطلات.

يعمل دون اتصال بعد التحميل

أيام نهاية الأسبوع (أيام غير عملية)

0 عطلات مضبوطة

الاستخدامات الشائعة

  • أيام العمل لمواعيد المشروعاحسب جدول زمني واقعي للمشروع مع استبعاد عطلات نهاية الأسبوع والعطل.
  • تتبع وقت استجابة SLA في أيام العملغالباً ما تحدد اتفاقيات مستوى الخدمة للعميل الاستجابة في 'أيام العمل' - احسب بالضبط متى ينتهي الموعد النهائي المدته 5 أيام عمل.
  • احسب أيام الإجازة / PTOكم عدد أيام العمل التي ستأخذها فعلياً؟ احسب عدد أيام العمل الدقيقة لطلبات الإجازة.
  • مواعيد التقديم الحكوميةالإقرارات الضريبية ومواعيد المحاكم والتقارير التنظيمية - غالباً ما يتم احتسابها بأيام العمل.
  • تقديرات توصيل الشحناتاحسب تواريخ التسليم المتوقعة للشحنات المقتبسة بأيام العمل.

كيف يعمل

تعمل هذه الأداة بالكامل في المتصفح دون مكتبات خارجية — كل حسابات التواريخ JavaScript مكتوبة يدويًا باستخدام كائن Date الأصلي. لها وضعان: عدّ أيام العمل بين تاريخين، وتوقع تاريخ مستقبلي (أو ماضٍ) بإضافة عدد معين من أيام العمل أو طرحه.

  1. 1
    تحليل التواريخ دون انحراف UTC
    تُحلَّل مدخلات التاريخ بتقسيم سلسلة YYYY-MM-DD إلى أجزاء السنة والشهر واليوم وبناء Date محلي — لا Date.parse() — فتكون النتيجة دائمًا اليوم التقويمي الذي كتبته، بغض النظر عن إزاحة منطقتك الزمنية.
  2. 2
    التحقق من العطلات والبحث عنها
    يُطابق كل إدخال عطلة مع تعبير نمطي صارم YYYY-MM-DD، ثم يُتحقق منه بإعادة بناء Date ومقارنة أجزائه — فتُرفض التواريخ المستحيلة مثل 2026-02-31 وتُوسم في الواجهة بدلًا من الانتقال بصمت إلى مارس. وتُخزَّن الإدخالات الصالحة في Set مفتاحها سلسلة التاريخ المحلي للبحث بـ O(1) أثناء الحلقة.
  3. 3
    التكرار يومًا بيوم مع عطلات أسبوعية قابلة للضبط
    في وضع «العدّ بين تاريخين»، تمر الأداة على كل يوم تقويمي في النطاق، وتتحقق من كل يوم مقابل أيام العطلة الأسبوعية التي ضبطتها (أي تركيبة من الأيام السبعة) وSet العطلات، ثم تحصي أيام العمل وأيام العطلة الأسبوعية والعطلات بشكل منفصل. وفي وضع «إضافة أيام العمل»، تتقدم أو ترجع يومًا واحدًا في كل مرة، متخطية أيام عدم العمل، حتى يُستهلك العدد المطلوب من أيام العمل.
  4. 4
    عرض النتيجة حسب اللغة
    يُنسَّق التاريخ النهائي في وضع «الإضافة» بـ Intl المدمجة في المتصفح عبر toLocaleDateString()، فيُعرض بلغة المستخدم المحلية ونظامه التقويمي دون أي مكتبة إضافية.

أدوات ذات صلة

الأسئلة الشائعة