حاسبة قاعدة Doomsday
وقع 4 يوليو 2024 يوم خميس، وهو أيضًا يوم الارتكاز في تلك السنة الذي تشترك فيه تواريخ سهلة مثل 4 أبريل و6 يونيو و12 ديسمبر. أدخل أي تاريخ لتعرف يومه ومراسي الحساب المستخدمة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- التاريخ
- 2024-07-04
- السنة
- 2,024
- الشهر
- 7
- اليوم
- 4
- اسم الشهر
- July
قاعدة Doomsday لجون كونواي خوارزمية ذهنية تُحدد يوم الأسبوع لأي تاريخ في التقويم الميلادي عبر إيجاد يوم الارتكاز للسنة أولًا —وهو ما يُسمّى doomsday، ويقع على تواريخ سهلة التذكر مثل الرابع من أبريل والسادس من يونيو والثاني عشر من ديسمبر— ثم الإزاحة من ذلك الارتكاز إلى اليوم المطلوب. تطبّق حاسبة قاعدة Doomsday هذه نفس حساب ارتكاز القرن وإزاحة السنة بشكل حتمي، فيحصل الطلاب والمعلمون والأنابيب على إجابة منظمة ليوم الأسبوع دون تثبيت مكتبات تقويم أو الاعتماد على ساعة المضيف. أرسل سلسلة تاريخ ISO واحدة مثل ألفين وأربعة وعشرين شرطة صفر سبعة شرطة صفر أربعة؛ تُسمّي الاستجابة يوم الأسبوع، وتُبلّغ مؤشر Conway من صفر إلى ستة، ويوم ارتكاز السنة، وارتكاز القرن، ويوم doomsday للشهر المستخدم في الإزاحة.
إدخال تاريخ ISO والتحقق من التقويم الميلادي
قدّم الحقل الإلزامي date كسلسلة تقويم ISO بالشكل YYYY-MM-DD مع سنة من أربعة أرقام وشهر من رقمين من واحد إلى اثني عشر ويوم من رقمين موجود فعليًا في ذلك الشهر وفق التقويم الميلادي. يرفض المحرك اختلالات التنسيق التي ليست أربعة-زائد-اثنين-زائد-اثنين من الأرقام مفصولة بشرطات، والأشهر خارج واحد إلى اثني عشر، وأرقام الأيام التي تتجاوز طول الشهر —بما في ذلك التاسع والعشرين من فبراير في السنوات العادية واليوم الحادي والثلاثين في الأشهر القصيرة—.
تتبع السنوات الكبيسة القاعدة القياسية: قابلة للقسمة على أربعة، باستثناء سنوات القرون التي يجب أن تكون أيضًا قابلة للقسمة على أربعمائة، ولذلك تكون سنة ألفين كبيسة بينما ألف وتسعمائة ليست كذلك. حدود السنة تتبع النطاق المدني المنشور لعزل آمن وللاستخدام التاريخي أو التخطيطي اليومي.
التحقق من الحلول في الصف وحدود الحاسبة
اربط هذه النهاية بأدوات طول الشهر أو التاريخ الترتيبي عندما تكون الخطوة التالية التحقق من تاريخ نموذج أو تحويل يوم السنة، وبأجهزة حساب رقم الأسبوع عندما تعرف يوم الأسبوع مسبقًا وتحتاج موضع أسبوع ISO. أبقِ المدخلات على أيام تقويم ميلادي حقيقية —فالمنتج يرفض التواريخ غير الصالحة بدل تدويرها— حتى تظهر قيم النماذج الخاطئة مبكرًا. تخضع مدخلات المصدر لقواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت في تجهيزات التكامل المستمر لأن الخوارزمية حساب صحيح خالص بلا شبكة وبلا بذرة عشوائية وبلا ساعة جدار.
حالات الاستخدام
تمرين Doomsday في الصف
يتحقق المعلمون والطلاب من إجابات يوم الأسبوع ويقارنون يوم الارتكاز وارتكاز القرن المُرجَعين بالحساب اليدوي باستخدام تواريخ Conway السهلة التذكر.
أدوات التاريخ والجدولة
الأنابيب التي تحتاج يوم الأسبوع لتاريخ مدني ISO دون غرائب Date المضيف تستدعي نهاية مدفوعة مسبقًا حتمية للتجهيزات وتسميات الواجهة.
الأسئلة الشائعة
ما يوم الارتكاز (doomsday) في الاستجابة؟
تحسب الحاسبة الإزاحة من ذلك الارتكاز إلى يومك.
ماذا يحدث إذا لم يكن التاريخ يومًا تقويميًا صالحًا؟
أمثلة: 2023-02-29 في سنة غير كبيسة، أو الشهر 13، أو اليوم 31 في أبريل. المدخلات غير الصالحة لا تُحاسب.
هل يستخدم المحرك كائن Date للمضيف أو منطقتي الزمنية؟
لا. المسار حساب صحيح ميلادي خالص بصيغ القرن والسنة لـ Conway. لا تعتمد النتائج على المنطقة الزمنية ولا على المحلية ولا على ساعة الجدار.
كيف تجد قاعدة Doomsday يوم الأسبوع؟
لكل سنة يوم ارتكاز تقع فيه تواريخ يسهل تذكرها مثل 4 أبريل و6 يونيو و12 ديسمبر. في 2024 كان يوم خميس، ولأن 11 يوليو من هذه التواريخ أيضًا، وقع 4 يوليو 2024 يوم خميس.
ماذا تعني أرقام أيام الأسبوع في النتيجة؟
يمتد ترقيم كونواي من 0 للأحد إلى 6 للسبت. وتعرض النتيجة أيضًا رقم ISO حيث الاثنين 1 والأحد 7، لذلك يظهر 4 يوليو 2024 بالرقم 4 في المقياسين.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/doomsday-weekday \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2024-07-04"}'const res = await fetch("https://api.kit.forhosting.com/date/doomsday-weekday", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2024-07-04"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/doomsday-weekday",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2024-07-04"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/doomsday-weekday", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2024-07-04"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2024-07-04"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/doomsday-weekday", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"date": "2024-07-04"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.doomsday_weekday",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
التواريخ التقويمية المستحيلة مثل التاسع والعشرين من فبراير في سنة غير كبيسة تفشل بخطأ invalid_input واضح. تعمل أداة المتصفح مجانًا على جهازك؛ وواجهة API المدفوعة مسبقًا تفرض $0.002 لكل عنصر ناجح عندما تحتاج الخوادم وحزم SDK إلى العقد نفسه.
إدخال تاريخ ISO والتحقق من التقويم الميلادي
تُقبل الأسماء البديلة d وiso وiso_date عند توثيقها حتى يربط العملاء أسماء الحقول الشائعة دون إعادة تسمية الحمولات. لا يُستشار أي كائن Date للمضيف، فلا تنحرف النتائج مع المناطق الزمنية أو المحليات أو التوقيت الصيفي؛ والمدخلات المتطابقة تنتج دائمًا JSON متطابقًا. غياب date والسلاسل الفارغة والأنواع غير النصية والأيام التقويمية المستحيلة تثير invalid_input ولا تُحاسب بعد رفض المحرك.
قراءة استجابة Doomsday: يوم الأسبوع والارتكازات والإزاحات
عند النجاح تعيد الاستجابة التاريخ المُطبَّع وyear وmonth وday وmonth_name بالإنجليزية للعرض. سلسلة weekday هي اسم اليوم بالإنجليزية من Sunday إلى Saturday، ويتبع weekday_index اصطلاح Conway بصفر للأحد حتى ستة للسبت. يربط الحقل iso_weekday اليوم نفسه بمقياس ISO-8601 حيث الواحد هو الاثنين والسبعة هو الأحد، فتستطيع الأنابيب التي تستخدم بالفعل ترقيم أسبوع ISO استهلاك أي من المؤشرين دون إعادة اشتقاق التعيين. جوهر العقد التعليمي هو ارتكاز السنة: يُسمّي anchor_day وanchor_index يوم الأسبوع doomsday لتلك السنة، بينما يُظهر century_anchor وcentury_anchor_index قاعدة القرن قبل تطبيق إزاحة السنة، ويُبلّغ year_offset المساهمة المعيارية للسنة ذات الرقمين. العدد الصحيح month_doomsday هو يوم الشهر السهل التذكر المستخدم في الإزاحة (مثل أحد عشر في يوليو، أو أربعة في يناير من سنة كبيسة)، ويشير is_leap_year إلى ما إذا استخدم يناير وفبراير تواريخ التذكر الكبيسة. الحقلان calendar وmethod دائمًا gregorian وconway_doomsday حتى تتفرع الاختبارات والموجّهات على تسميات مستقرة. استخدم weekday وحده للعرض؛ وanchor_day عند تعليم القاعدة خطوة بخطوة؛ واجمع century_anchor مع year_offset عند تقييم عمل طالب يجب أن يُظهر خطوات Conway الوسيطة.
استخدام API والتسعير وسير العمل الصفي والحدود العملية
أرسل جسم JSON يتضمن سلسلة تاريخ ISO الإلزامية واستدعِ حاسبة قاعدة Doomsday المجانية في المتصفح لفحص الواجبات وعروض المحاضرات وممارسة الحساب الذهني دون تثبيت مكتبات تواريخ. استخدم API المدفوعة مسبقًا عندما تحتاج منصة تدريس أو بيئة امتحان أو أداة تاريخية أو مساعد جدولة إلى عقد مستقر ليوم الأسبوع تحت رصيد KIT بسعر $0.002 لكل عنصر ناجح؛ فشل التحقق لا يستهلك الرصيد أبدًا بعد رفض المحرك. يمكن لمؤلفي حزم SDK تعيين weekday وanchor_day إلى جداول تعليمية متوازية تُظهر كيف تربط تواريخ Conway السهلة التذكر doomsday السنة باليوم الهدف.
حالات التكامل
التدريس وبيئات الامتحان
تُقيّم تطبيقات التدريس أسئلة يوم الأسبوع بـ JSON منظم، وتعرض حقول الارتكاز الوسيطة عندما يجب على الطالب إظهار خطوات Doomsday كاملة.
أسئلة تقنية
كيف أحصل على يوم الأسبوع لتاريخ باستخدام حاسبة قاعدة Doomsday؟
أرسل JSON مع date مضبوطًا على سلسلة ISO مثل 2024-07-04. تتضمن الاستجابة weekday وweekday_index وanchor_day للسنة وcentury_anchor المستخدم بطريقة Conway.
هل حاسبة قاعدة Doomsday مجانية؟
تعمل أداة المتصفح مجانًا على جهازك. تستعمل استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ فشل التحقق لا يُحاسب.