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