ما الذي تقوم به هذه الحاسبة
تخبرك حاسبة الحدوث التالي ليوم من أيام الأسبوع بأقرب تاريخ قادم يوافق يومًا معينًا من أيام الأسبوع — مثل "متى الجمعة القادمة؟" — انطلاقًا من أي تاريخ تختاره. كما تُظهر لك عدد الأيام التي تفصلك عن ذلك التاريخ. وهذا مفيد لجدولة المهام المتكررة، والتخطيط لاجتماعات "كل ثلاثاء"، والعد التنازلي لموعد نهائي أسبوعي، أو متابعة عادة مرتبطة بيوم محدد من الأسبوع.
كيفية الاستخدام
اختر تاريخ البداية (واليوم هو الافتراضي)، ثم حدّد اليوم المستهدف من القائمة المنسدلة، وقرّر ما إذا كان ينبغي احتساب تاريخ البداية نفسه إذا كان يوافق ذلك اليوم بالفعل. تُظهر النتيجة عدد الأيام المتبقية، إلى جانب التاريخ القادم كاملًا مقسّمًا إلى سنة وشهر ويوم، مع ختم مختصر بصيغة YYYYMMDD.
شرح المعادلة
تُرقّم أيام الأسبوع بدءًا من الأحد = 0 وحتى السبت = 6. تحدد الحاسبة أولًا اليوم الذي يوافق تاريخ البداية، ثم تحسب:
$$\text{الأيام المتبقية} = \big((\text{اليوم المستهدف} - \text{اليوم الحالي})\bmod 7 + 7\big)\bmod 7$$
استخدام باقي القسمة مرتين يضمن أن تبقى النتيجة ضمن النطاق من 0 إلى 6 حتى عندما يكون ناتج الطرح سالبًا. والتاريخ القادم هو ببساطة تاريخ البداية مضافًا إليه عدد الأيام المتبقية. وإذا اخترت عدم احتساب تاريخ البداية وكان يوافق اليوم المستهدف بالفعل (الأيام المتبقية = 0)، فإن الحاسبة تنتقل أسبوعًا كاملًا إلى الحدوث التالي (7 أيام).
مثال تطبيقي
لنفترض أن تاريخ البداية هو الأربعاء 1 يناير 2025. الأربعاء يحمل الرقم 3. وتريد معرفة الأحد القادم (الرقم 0). $$\text{الأيام المتبقية} = \big((0 - 3)\bmod 7 + 7\big)\bmod 7 = (-3 + 7)\bmod 7 = 4$$ إذن الأحد القادم هو 1 يناير + 4 أيام = 5 يناير 2025.
الأسئلة الشائعة
ماذا لو كان تاريخ البداية هو نفسه اليوم المستهدف؟ بشكل افتراضي تنتقل الحاسبة إلى الأسبوع التالي (7 أيام). فعّل خانة الاختيار لاحتساب تاريخ البداية نفسه، فتكون النتيجة 0 أيام متبقية.
ما نظام ترقيم أيام الأسبوع المستخدم؟ الأحد = 0 وحتى السبت = 6، بما يطابق ترتيب القائمة المنسدلة.
هل تتعامل مع نهايات الأشهر والسنوات؟ نعم — تتجاوز عمليات حساب التواريخ حدود الأشهر والسنوات بشكل صحيح، بما في ذلك السنوات الكبيسة.