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