يوم الأسبوع رقم ن من الشهر
ثالث اثنين في مارس 2024 هو يوم 18، وآخر جمعة في فبراير 2024 هي يوم 23. اختر السنة والشهر ويوم الأسبوع ومن الأول إلى الخامس أو الأخير لتحديد العطلات المتغيرة أو الاجتماعات الشهرية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- السنة
- 2,024
- الشهر
- 3
- يوم الأسبوع المستهدف
- monday
- الترتيب
- 3
- فهرس يوم الأسبوع
- 1
- فهرس الترتيب
- 3
- اليوم
- 18
- التاريخ
- 2024-03-18
جداول الاجتماعات وتقاويم الرواتب والعطلات الرسمية والمناسبات الاجتماعية المتكررة تُعرَّف كثيرًا على أنها ثاني ثلاثاء أو آخر جمعة من شهر مُسمى لا كرقم يوم ثابت. ترجمة تلك القاعدة البشرية إلى تاريخ ميلادي محدد تتطلب معرفة أيام الأسبوع الواقعة داخل الشهر، وكيف تُطيل السنوات الكبيسة شهر فبراير، وما إذا كانت ورود خامسة تسع فعلًا قبل نهاية الشهر. تقبل هذه الحاسبة سنةً وشهرًا من واحد إلى اثني عشر واسم يوم أسبوع أو فهرسه المبدوء بصفر، وترتيبًا من الأول إلى الخامس أو «الأخير»، ثم تعيد التاريخ المدني بصيغة ISO لتلك الورود. وعندما لا توجد الخانة المطلوبة — مثل خامس اثنين في شهر لا يحوي سوى أربعة أيام اثنين — يفشل الطلب بخطأ تحقق واضح بدلًا من اختلاق تاريخ في الشهر التالي.
كيف يُحل يوم الأسبوع رقم ن من الشهر دون ساعة
ابدأ بأربع قطع من القصد: سنة ميلادية في النطاق العملي من واحد إلى 9999، وشهر مرقم بواحد ليناير وحتى اثني عشر لديسمبر، ويوم أسبوع مستهدف، وترتيب يعني الأول أو الثاني أو الثالث أو الرابع أو الخامس أو الأخير. أكّد قواعد الكبس لفبراير بالاختبار الميلادي القياسي: السنة كبيسة عندما تقبل القسمة على أربعة، إلا أن سنوات القرن لا تكون كبيسة إلا إذا قبلت القسمة على أربعمئة أيضًا. ذلك يحدد ما إذا كان لفبراير ثمانية وعشرون أم تسعة وعشرون يومًا، وبالتالي كم من كل يوم أسبوع يمكن أن يظهر.
ثم احسب يوم الأسبوع لليوم الأول من الشهر بطريقة Sakamoto المغلقة، التي لا تستخدم سوى القسمة الصحيحة وجدول أشهر ثابت من اثني عشر مدخلًا — لا ساعة المضيف أبدًا ولا كائن Date في JavaScript، فلا تستطيع المناطق الزمنية وجداول التوقيت الصيفي إزاحة الإجابة. من يوم أسبوع أول الشهر، يكون رقم يوم أول يوم أسبوع مطابق هو واحد زائد المسافة التجميعية إلى الهدف. وكل ورود لاحقة تأتي بعد سبعة أيام تقويمية.
عدد الورود هو كم مرة يمكنك إضافة سبعة دون مغادرة طول الشهر. لترتيب عددي n، يكون اليوم هو أول ورود زائد (n ناقص واحد) مضروبًا في سبعة، ويُرفض الطلب عندما يتجاوز n العدد. أما «الأخير» فيُضبط n على العدد الكامل فيُعاد آخر يوم مطابق في الشهر.
نسّق النتيجة كسلسلة ISO بصيغة أربعة-اثنين-اثنين.
أين تظهر تقاويم يوم الأسبوع رقم ن في العمل الفعلي
العطلات الرسمية على النمط الأمريكي مثل عيد الشكر (رابع خميس من نوفمبر) وعيد العمال (أول اثنين من سبتمبر) تُعرَّف بتراتيب أيام الأسبوع لا بأرقام أيام ثابتة، لذلك يجب على تقاويم الرواتب والمدارس حلّها لكل سنة. كثيرًا ما تقع اجتماعات الشركات العامة في ثاني ثلاثاء من كل شهر، وقد تُشحن قطارات إصدارات المنتجات في آخر جمعة. وتُرمّز أنظمة المصارف والتسوية مواعيد قطع متكررة كقواعد يوم-أسبوع-في-شهر يجب أن تبقى مستقرة عبر السنوات الكبيسة وحدود القرون.
يُنشئ مهندسو البيانات جداول أبعاد لتواريخ العطلات والاجتماعات للتحليلات دون سحب مكتبة iCalendar كاملة إلى مسار دالة نقية. وإذا احتجت لاحقًا إلى إضافة عدد عشوائي من الأيام التقويمية إلى تاريخ، أو حساب تراتيب يوم السنة، أو معرفة الربع الذي يقع فيه تاريخ، أو عكس المسألة والسؤال عن أي ورود يمثله تاريخ معطى، فعاملها كنوايا بحث وصفحات هبوط مستقلة بدلًا من تحميل صفحة يوم الأسبوع رقم ن هذه فوق طاقتها.
حالات الاستخدام
عطلات رسمية معرفة بتراتيب أيام الأسبوع
حُلّ عيد الشكر وعيد العمال ويوم الذكرى وقواعد مشابهة إلى تواريخ ISO محددة لأي سنة دون جداول مُدمجة ثابتة.
اجتماعات فريق متكررة وإيقاعات إصدار
حوّل سياسات مثل «ثاني ثلاثاء» أو «آخر جمعة من الشهر» إلى تواريخ تقويمية للدعوات وتجميدات CI وتقارير الحالة.
مواعيد قطع الرواتب والتسوية
أنشئ مواعيد قطع يوم-أسبوع-في-شهر لخطوط التمويل بحساب ميلادي آمن من الكبس وأخطاء واضحة عند غياب ورود خامسة.
الأسئلة الشائعة
ماذا يعني يوم الأسبوع رقم ن من الشهر؟
يعني تاريخ أول أو ثاني أو ثالث أو رابع أو خامس أو آخر يوم أسبوع مُسمى داخل شهر تقويمي معطى — فمثلًا ثالث اثنين من مارس 2024 هو 2024-03-18.
ماذا يحدث إذا لم توجد الورود الخامسة؟
يذكر الخطأ كم ورودًا ليوم الأسبوع ذاك يحتوي الشهر فعلًا.
كيف أطلب آخر جمعة من شهر؟
تاريخ الاستجابة هو آخر جمعة تقع داخل ذلك الشهر.
هل يتعامل مع السنوات الكبيسة؟
نعم. تُطبق قواعد الكبس الميلادية، فيمكن أن يكون لفبراير تسعة وعشرون يومًا وأن يحوي خمس ورود لبعض أيام الأسبوع. لا يُستخدم كائن Date في JavaScript.
متى أحتاج إلى معرفة يوم الأسبوع رقم ن من الشهر؟
عندما يُحدَّد الموعد بقاعدة لا برقم ثابت، مثل عيد الشكر في رابع خميس من نوفمبر، أو عيد العمال الأمريكي في أول اثنين من سبتمبر، أو اجتماع فريق في ثاني ثلاثاء من كل شهر.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/nth-weekday-of-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2024,"month":3,"weekday":"monday","ordinal":"3"}'const res = await fetch("https://api.kit.forhosting.com/date/nth-weekday-of-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2024,
"month": 3,
"weekday": "monday",
"ordinal": "3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/nth-weekday-of-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2024,
"month": 3,
"weekday": "monday",
"ordinal": "3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/nth-weekday-of-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2024,"month":3,"weekday":"monday","ordinal":"3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2024,"month":3,"weekday":"monday","ordinal":"3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/nth-weekday-of-month", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"year": 2024,
"month": 3,
"weekday": "monday",
"ordinal": "3"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.nth_weekday_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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تتقاسم أداة المتصفح المجانية وAPI المدفوعة دالة نقية واحدة متوافقة بلا كائن Date في JavaScript، لذلك تتفق عروض الواجبات وتجهيزات ضمان الجودة ومهام الإنتاج دائمًا على المدخلات والمخرجات نفسها.
ما الذي ترسله وما الذي تسترده
من الفحوص الكلاسيكية أن ثالث اثنين من مارس 2024 يحل في الثامن عشر، وأن آخر جمعة من فبراير 2024 يحل في الثالث والعشرين، وأن خامس خميس من فبراير 2024 يحل في التاسع والعشرين لأن فبراير الكبيس ذاك يحوي خمسة أيام خميس. استخدم نموذج المتصفح المجاني للواجبات والفحوص السريعة، ثم استدعِ العقد المطابق من النصوص البرمجية عندما تحتاج إلى تقاويم عطلات مجمعة أو تجهيزات اختبار رجعي. أرسل أربعة حقول إلزامية: year كسنة عددية صحيحة منتهية، وmonth كعدد صحيح من واحد إلى اثني عشر، وweekday كاسم إنجليزي مثل monday أو كعدد صحيح من صفر إلى ستة حيث الأحد يساوي صفرًا، وordinal من واحد إلى خمسة أو الكلمات first إلى fifth أو السلسلة last (وتُقبل أيضًا كسالب واحد). الحقول الناقصة، والسنوات أو الأشهر غير الصحيحة، ورموز أيام الأسبوع المجهولة، والتراتيب خارج واحد إلى خمسة التي ليست last، وطلبات ورود غير موجودة في ذلك الشهر، كلها تفشل بخطأ invalid_input ولا تُحتسب. عند النجاح تعيد الاستجابة year وmonth واسم يوم الأسبوع بعد التسوية وweekday_index، والترتيب كرقم أو كسلسلة last، وordinal_index كرقم الورود المحسوب المبدوء بواحد، ويوم الشهر، وسلسلة تاريخ ISO، وoccurrence_count لعدد مرات ظهور يوم الأسبوع ذاك في الشهر، وis_leap_year للسنة، وdays_in_month، وسلسلة formula قصيرة توثق قاعدة الكبس وطريقة Sakamoto. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.
أين تظهر تقاويم يوم الأسبوع رقم ن في العمل الفعلي
ويريد مؤلفو المناهج الذين يدرّسون الحساب التجميعي وقواعد الكبس الميلادية مرجعًا موثوقًا واحدًا يرفض ورودًا خامسة مستحيلة ويعيد الأرقام نفسها في ودجت المتصفح وAPI. ولأن هذه القدرة محرك parse نقي، فإن تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح، والتحقق الفاشل لا يستهلك الرصيد.
أسئلة تقنية
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ الإدخال غير الصالح لا يُحتسب.