DDayThistle
مساحة عمل برمجية بالذكاء الاصطناعي

إزاحة أيام العمل مع العطلات

أزح التاريخ بمقدار من سالب 366 إلى 366 يوم عمل متجاوزاً نهايات الأسبوع وحتى 1000 عطلة.

● ● ●DayThistle●
سير العمل · إزاحة أيام العمل مع العطلات ×
from datetime import date, timedelta

def working_day_shift(start, days, holidays):
    if type(start) is not date or type(days) is not int or not -366 <= days <= 366:
        raise ValueError("days.input")
    if type(holidays) is not set or len(holidays) > 1000 or any(type(d) is not date for d in holidays):
        raise ValueError("days.holidays")
    remaining, step = abs(days), 1 if days >= 0 else -1
    for _ in range(7*(remaining+len(holidays))+7):
        if remaining == 0:
            return start
        try:
            start += timedelta(days=step)
        except OverflowError as error:
            raise ValueError("days.range") from error
        if start.weekday() < 5 and start not in holidays:
            remaining -= 1
    raise RuntimeError("days.steps")
✳إزاحة أيام العمل مع العطلات
✓ التغييراتراجع قبل التطبيق ↗
رسم توضيحي لمساحة العمل
المشروع
اختبر الصفر والرجوع وحدود التقويم وارفض التواريخ غير الصالحة دون تغيير العطلات.
راجع قبل التطبيق
قارن السلوك الفعلي بالنتيجة المتوقعة. إذا فشل فحص، تحقّق من السبب قبل إجراء تغييرات إضافية.
النماذج
اضبط نقطة اتصال متوافقة مع OpenAI أو Anthropic باستخدام العنوان الأساسي ومفتاح API عند الحاجة. اختبر الاتصال. يجب أن يعمل خادم النموذج المحلي؛ وقد ترسل الأدوات البعيدة البيانات بشكل منفصل.
سير العمل

إزاحة أيام العمل مع العطلات

سير العمل ↗
سير العمل
from datetime import date, timedelta

def working_day_shift(start, days, holidays):
    if type(start) is not date or type(days) is not int or not -366 <= days <= 366:
        raise ValueError("days.input")
    if type(holidays) is not set or len(holidays) > 1000 or any(type(d) is not date for d in holidays):
        raise ValueError("days.holidays")
    remaining, step = abs(days), 1 if days >= 0 else -1
    for _ in range(7*(remaining+len(holidays))+7):
        if remaining == 0:
            return start
        try:
            start += timedelta(days=step)
        except OverflowError as error:
            raise ValueError("days.range") from error
        if start.weekday() < 5 and start not in holidays:
            remaining -= 1
    raise RuntimeError("days.steps")
مساحة عمل برمجية بالذكاء الاصطناعي

وضح قواعد الجدولة قبل تعديل كود التواريخ

غالبا ما يمزج كود الجدولة سياسة العمل بالحساب التقويمي العادي. DayThistle مساحة برمجة بالذكاء الاصطناعي على Windows يمكنك فيها فصل هذه الأسئلة أثناء مراجعة مشروعك. ابدأ بالتاريخ الذي ينتجه التطبيق والتاريخ المتوقع والقواعد وراء هذا التوقع. اطلب من النموذج المتصل فحص الكود المعني قبل اقتراح تصحيح.

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

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

يتصل DayThistle بنقاط نهاية مدعومة متوافقة مع OpenAI أو تابعة لـ Anthropic. يمكنك اختيار نموذج بلا رقابة توفره خدمتك؛ وتظل الأدوات المتاحة والسياق معتمدين على الخادم. أبق السياسة مكتوبة في المهمة كي يساعد النموذج في التنفيذ دون أن يقرر بصمت كيفية جدولة العمل في مؤسستك.

أسئلة وراء تعديل أيام العمل

هل يوفر DayThistle تقويما للعطلات؟

تستخدم مهمة المثال بيانات عطلات يقدمها تطبيقك. حدد مصدرها والتغطية المتوقعة في الطلب. لا تفترض أن فتح مساحة العمل يوفر عطلات إقليمية محدثة أو يقرر المناسبات التي تؤثر في مواعيدك.

هل ينبغي احتساب يوم البداية ضمن الإزاحة؟

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

كيف أفصل بيانات عطلات خاطئة عن عيب في الكود؟

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

ماذا لو لم يكن للحلقة المقترحة شرط توقف واضح؟

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

تنزيل لنظام Windows ↗

DayThistle · آخر تحديث 2026-10-25