احسب يوم الأسبوع من أي تاريخ
يوم 25 يوليو 2026 يوافق يوم السبت، ورقمه في ISO هو 6. أدخل أي تاريخ حقيقي حتى السنة 9999 لتعرف يومه، مع التحقق وفق قاعدة السنوات الكبيسة الغريغورية كاملة ودون تأثر بالمنطقة الزمنية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- التاريخ
- 2026-07-25
- يوم الأسبوع
- Saturday
- رقم يوم الأسبوع ISO
- 6
- مؤشر زيلر
- 0
أدخل تاريخًا بالتنسيق YYYY-MM-DD لمعرفة يوم الأسبوع الذي يوافقه. تتحقق الحاسبة أولًا من أن التاريخ يوم حقيقي في التقويم الميلادي، بما في ذلك القاعدة الكاملة للسنوات الكبيسة، ثم تطبق تطابق زيلر بحسابات صحيحة حتمية. تتضمن النتيجة اسم اليوم بالإنجليزية، ورقمه وفق معيار ISO من الاثنين 1 إلى الأحد 7، وفهرس زيلر الأصلي. تفيد هذه الأداة في مراجعة التواريخ التاريخية، وإعداد الجداول، واختبارات البرمجيات، وكل سير عمل يحتاج إلى تحديد يوم الأسبوع من دون الاعتماد على ساعة النظام أو المنطقة الزمنية.
أدخل تاريخًا دقيقًا وصالحًا
أدخل التاريخ بالتنسيق الدقيق YYYY-MM-DD، مستخدمًا أربعة أرقام للسنة ورقمين لكل من الشهر واليوم. فمثلًا يُقبل 2026-07-25، بينما تُرفض الصيغ 25/07/2026 و25 يوليو 2026 و2026-7-25. يزيل هذا التنسيق الصارم الالتباس بين الأعراف التي تقدم اليوم وتلك التي تقدم الشهر، ويجعل الطلبات الآلية قابلة للتوقع.
غير أن صحة التنسيق وحدها لا تكفي؛ إذ تتحقق الحاسبة أيضًا من وجود اليوم فعليًا في التقويم الميلادي. يجب أن يكون الشهر بين 01 و12، وأن يقع اليوم ضمن عدد أيام الشهر المختار، ولا يُسمح بـ29 فبراير إلا في السنة الكبيسة. تشمل قاعدة السنة الكبيسة استثناءات القرون: فالسنوات التي تقبل القسمة على 100 ليست كبيسة عادة، لكن السنوات التي تقبل القسمة على 400 تظل كبيسة.
لذلك يُعد 2000-02-29 صالحًا، في حين أن 1900-02-29 غير صالح. تدعم الأداة السنوات من 0001 إلى 9999. يؤدي الإدخال غير الصالح إلى خطأ واضح بدل تخمين إجابة أو تطبيع التاريخ أو نقله بصمت.
وتكتسب هذه الحماية أهميتها عندما تغذي النتيجة جدولًا أو تقريرًا أو بيانات اختبار أو سجلًا يجب أن يحافظ على التاريخ المرسل كما هو.
كيف يحدد تطابق زيلر يوم الأسبوع
يحوّل تطابق زيلر التاريخ إلى يوم من أيام الأسبوع من خلال الجمع بين يوم الشهر ورقم شهر مُحوّل والسنة داخل قرنها والقرن المحسوب ابتداءً من الصفر. يُعامل يناير وفبراير بوصفهما الشهرين 13 و14 من السنة السابقة، مما يتيح إدراج موضع اليوم الكبيس في صيغة واحدة متسقة. في التقويم الميلادي، تجمع العملية اليوم وحد الشهر بعد التقريب إلى الأسفل وسنة القرن وحدي قسمة صحيحين، ثم تطرح ضعف القرن.
بعد ذلك تُختزل القيمة النهائية بترديد سبعة. يستخدم هذا التنفيذ باقي قسمة موجبًا لضمان ثبات النتيجة حتى عندما يكون المجموع الوسيط سالبًا في السنوات المبكرة. يمنح ترقيم زيلر الأصلي السبت القيمة 0، والأحد 1، والاثنين 2، ويستمر حتى الجمعة بالقيمة 6.
كما تعيد رقم يوم ISO، حيث يكون الاثنين 1 والأحد 7.
استخدم النتيجة بثقة في التطبيقات
تحتفظ الاستجابة بثلاثة تمثيلات مترابطة كي يختار كل تطبيق الأنسب له. يكرر حقل date الإدخال الذي جرى التحقق منه، حتى تتمكن الجهات التي تعالج دفعات من ربط كل إجابة بطلبها. تتعامل هذه القدرة مع كل قيمة كتاريخ في التقويم الميلادي لا كطابع زمني.
فلا توجد ساعة أو إزاحة أو توقيت صيفي أو إعداد محلي أو تحويل جغرافي، ومن ثم لا يمكن أن ينتقل التاريخ على نحو غير متوقع إلى اليوم السابق أو التالي. لهذا تناسب النتيجة أعياد الميلاد والذكريات السنوية والتواريخ الأرشيفية المسجلة بالتقويم الميلادي وقواعد الجداول المتكررة ومسارات التحقق وبيانات اختبارات الوحدات.
حالات الاستخدام
تحقق من تاريخ شخصي أو تاريخي
اعرف يوم الأسبوع لميلاد أو ذكرى سنوية أو حدث مهم أو تاريخ أرشيفي ميلادي من دون الرجوع إلى جدول تقويم.
دقق الجداول وقواعد الأعمال
تأكد مما إذا كان التاريخ المحدد يقع في يوم عمل أو عطلة أسبوعية قبل تطبيق منطق الجدولة اللاحق.
أنشئ بيانات اختبار حتمية
ولّد أسماء الأيام وأرقام ISO لاختبارات البرمجيات من دون الاعتماد على ساعة النظام أو المنطقة الزمنية.
الأسئلة الشائعة
ما تنسيق التاريخ المطلوب؟
استخدم YYYY-MM-DD بدقة، بأربعة أرقام للسنة ورقمين لكل من الشهر واليوم.
هل ترفض الحاسبة التواريخ المستحيلة؟
نعم. ترفض الأشهر غير الصالحة والأيام التي تتجاوز طول الشهر و29 فبراير في سنة غير كبيسة.
كيف يجري التعامل مع السنوات الكبيسة؟
تكون السنة القابلة للقسمة على 4 كبيسة إلا إذا قبلت القسمة على 100، وتظل القابلة للقسمة على 400 كبيسة.
ماذا يعني رقم يوم ISO؟
يمنح هذا المقياس الاثنين الرقم 1 والثلاثاء الرقم 2، ويستمر حتى الأحد بالرقم 7.
هل تؤثر المنطقة الزمنية في النتيجة؟
لا. الإدخال تاريخ بلا وقت أو منطقة زمنية، وتستخدم العملية الحسابية أعدادًا صحيحة فقط.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/calc2/day-of-week-from-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/calc2/day-of-week-from-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calc2/day-of-week-from-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calc2/day-of-week-from-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calc2/day-of-week-from-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"date": "2026-07-25"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calc2.day_of_week_from_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف يحدد تطابق زيلر يوم الأسبوع
تعرض الاستجابة هذه القيمة في zeller_index، وتحولها كذلك إلى اسم اليوم. تعتمد جميع الخطوات على حسابات صحيحة حتمية؛ فلا تُستشار ساعة النظام، ولا تُستنتج منطقة زمنية، ولا تُستخدم Date API في JavaScript، ولا بيانات من الشبكة أو إعدادات محلية. لذلك يعطي التاريخ الصالح نفسه النتيجة نفسها في كل بيئة تشغيل.
استخدم النتيجة بثقة في التطبيقات
يحتوي day_of_week على الاسم الإنجليزي الكامل، ولذلك يناسب التقارير والرسائل والمراجعة البشرية. ويفضل iso_weekday_number للفرز وقواعد الأعمال والتكاملات لأنه يتبع مقياس ISO من الاثنين إلى الأحد. أما zeller_index فيحفظ الناتج المباشر للصيغة، ويفيد في شرح الطريقة أو تدقيق الحساب أو مقارنة تنفيذ آخر لتطابق زيلر. تبلغ كلفة استخدام API مقدار $0.002 لكل طلب. عند معالجة عدة تواريخ، احتفظ بكل نتيجة على حدة، وتعامل مع invalid_input بوصفه مشكلة في جودة البيانات يجب تصحيحها، لا طلبًا ينبغي تكراره من دون تغيير.
أسئلة تقنية
ما كلفة طلب API؟
تبلغ كلفة كل طلب API مقدار $0.002.