ترتيب يوم الأسبوع في الشهر
أدخل تاريخًا لتعرف ترتيب يوم أسبوعه داخل الشهر وهل هو الأخير: 1 يوليو 2025 هو أول ثلاثاء في يوليو، وليس الأخير. مفيد لقواعد مثل الاثنين الثاني من الشهر. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- التاريخ
- 2025-07-01
- يوم الأسبوع
- tuesday
- رقم يوم الأسبوع
- 2
- ترتيب الظهور في الشهر
- 1
عند إعطاء تاريخٍ ما، تُبيّن الأداة رتبة ورود ذلك اليوم من الأسبوع داخل شهره، مثل «الثلاثاء الثاني»، وتُوضّح ما إذا كان الأخير.
كيف تعمل
انطلاقًا من تاريخٍ محدَّدٍ تُدخله بنفسك، تُحدّد هذه الأداة رتبة ورود يوم الأسبوع داخل شهره، على نحو ما نقول «الثلاثاء الثاني» أو «الجمعة الثالثة»، ثم تُبيّن بوضوحٍ ما إذا كان ذلك هو الورود الأخير لهذا اليوم بعينه في الشهر أم لا. وقبل دمج هذه القدرة في مسارات الإنتاج أو في الاختبارات الآلية، يُرجى منك الاطّلاع بعنايةٍ على الأمثلة المرجعية التي تُبيّن مسار النجاح ومسار الخطأ معًا وتُثبّت العقد المتوقَّع للمخرجات.
المدخلات والمخرجات
يجب أن تكون حقول المخطَّط الإلزامية كلها حاضرةً وذات أنواعٍ صحيحة ومطابقة، بينما تعتمد الحقول الاختيارية على قيمٍ افتراضيةٍ موثَّقةٍ يمكنك تجاوزها عند الحاجة. وتتضمّن كل استجابةٍ ناجحةٍ دائمًا حقول المخرجات الأساسية، أي رتبة الورود والمؤشّر الذي يدلّ على ما إذا كان الورود هو الأخير، حتى تبقى ارتباطات واجهة الاستخدام مستقرةً وثابتةً على مرّ الزمن ولا تتزحزح فجأة. أما القيم الوسيطة المفرطة في الكبر التي قد تتجاوز حدود تمثيل الفاصلة العائمة فتُعيد خطأ نطاقٍ صريحًا بدلًا من قيمةٍ فارغة، تفاديًا لأي غموضٍ صامتٍ في النتيجة.
وتبقى سلاسل الخطأ ثابتةً على مرّ الإصدارات لتؤدّي دور نقاط ارتكازٍ موثوقةٍ يُعتمد عليها في الاعتماد والاختبار. لذلك ادرس بعنايةٍ الأمثلة المرجعية للنجاح وللخطأ على حدٍّ سواء قبل ربط هذه القدرة بمسارٍ آليٍّ أو بسلسلة إنتاجٍ حسّاسةٍ لا تحتمل الخطأ.
الحالات الحدّية والقيود
تُرفض السلاسل الفارغة والأنواع الخاطئة والنطاقات المتناقضة منذ بداية المعالجة تمامًا، قبل أي عمليةٍ حسابية وعلى نحوٍ متوقَّعٍ لا مفاجأة فيه. ويُعامَل التاريخ المدني الخالي من المنطقة الزمنية بوصفه تاريخًا تقويميًّا خالصًا، دون أي تحويلٍ ضمنيٍّ قد يزيح النتيجة يومًا كاملًا إلى الأمام أو إلى الخلف. أما الجداول والبيانات اللازمة فتنتقل بأكملها داخل مجلَّد القدرة نفسه، إذ لا يقع أي نداءٍ شبكيٍّ واحدٍ أثناء التنفيذ، وهذا يضمن سلوكًا قابلًا للاستنساخ ومتّسقًا حتى حين يكون جهازك غير متصلٍ بالشبكة بالمرة.
واليوم الذي يقع بعد الورود الرابع يُعرَّف تعريفًا صحيحًا بوصفه الورود الخامس، وعند الاقتضاء بوصفه الأخير في الشهر، دون أن يخلط النظام بين الحالتين أبدًا. لذلك اطّلع على الأمثلة المرجعية قبل الدمج، فهي تُثبّت العقد المتوقَّع وتُبيّن لك بدقّةٍ كيف تُفسَّر كل حقلٍ من حقول المخرجات.
حالات الاستخدام
العمل اليومي
احصل على إجابةٍ موثوقةٍ دون جدول بيانات.
التعليم
أمثلة مرجعية مستقرة مناسبة للعروض التوضيحية.
الأسئلة الشائعة
ماذا تخبرني النتيجة؟
تخبرك بيوم الأسبوع للتاريخ، وترتيب هذا اليوم داخل الشهر، وهل هو الأخير. ففي 1 يوليو 2025 تحصل على الثلاثاء، الترتيب الأول، وليس الأخير.
كيف أتحقق من أن تاريخًا هو آخر جمعة في الشهر؟
أدخل التاريخ وانظر هل تصفه النتيجة بأنه الأخير. فإن كان كذلك فلا توجد جمعة أخرى بعده في ذلك الشهر، ويكون التاريخ هو الجمعة الأخيرة.
هل يمكن أن يكون اليوم الرابع والأخير معًا؟
نعم. إذا لم يتكرر يوم الأسبوع في الشهر إلا أربع مرات، يكون الرابع هو الأخير أيضًا، وتعرض النتيجة الأمرين معًا. اقرأ جزأي الإجابة سويًا.
هل تحتاج الأداة إلى اتصال بالشبكة؟
لا. يجري الحساب في متصفحك دون أي اتصال بالشبكة، ويعطي التاريخ نفسه الإجابة نفسها دائمًا، اليوم أو بعد سنوات.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/weekday-occurrence \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2025-07-01"}'const res = await fetch("https://api.kit.forhosting.com/date/weekday-occurrence", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2025-07-01"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/weekday-occurrence",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2025-07-01"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/weekday-occurrence", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2025-07-01"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2025-07-01"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/weekday-occurrence", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"date": "2025-07-01"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.weekday_occurrence",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف تعمل
والحساب حتميٌّ تمامًا لا يعتمد على أي عشوائية، ويجري مجانًا داخل متصفحك بالدالة النقية نفسها التي تستعملها الواجهة البرمجية، ولذلك فإن النتيجة التي تحصل عليها محليًّا مطابقة تمامًا لنتيجة الخدمة البعيدة دون أدنى فرق. وتتبع التواريخ كلها معيار ISO-8601، ويجري التحقق من صحتها قبل أي عمليةٍ حسابية، بحيث يصير النوع الخاطئ على الفور خطأ invalid_input واضحًا ومحدَّدًا بدلًا من قيمةٍ صامتةٍ مضللة يصعب تتبّعها.
حالات التكامل
الأتمتة
الدالة النقية نفسها في الأداة والواجهة البرمجية.
أسئلة تقنية
هل هي مجانية؟
نعم، المستوى A في المتصفح.
الشبكة؟
دون شبكة؛ المعالجة على الجهاز.
إدخال غير صالح؟
invalid_input مع مطابقةٍ واضحة.
مستقرة؟
أمثلة حتمية تُثبّت العقد.
المؤلف؟
samurai.