نهاية التوقيت الصيفي في الاتحاد الأوروبي: آخر أحد من أكتوبر
تحدد حاسبة انتهاء التوقيت الصيفي في الاتحاد الأوروبي آخر يوم أحد من أكتوبر في السنة التي تدخلونها، وتعيد لحظة الانتقال الموافقة عند 01:00 UTC.
شغّل الأداة مجانًا
تعتمد الحاسبة على حسابات التقويم الغريغوري، لا على ساعة الجهاز أو منطقته الزمنية، ولذلك تعطي المدخلات نفسها النتيجة نفسها دائماً. تفيد في إعداد الجداول، والتحقق من بيانات التقويم، وتجهيز معلومات السفر، وتوثيق تغيير الساعة الأوروبي. أدخلوا سنة تبدأ من 1996 لتحصلوا على تاريخ بصيغة ISO وطابع زمني UTC واضح لا يحتمل الالتباس.
المعلومات التي تعيدها الحاسبة
أدخلوا سنة واحدة من التقويم الغريغوري، فتعيد الحاسبة تاريخ آخر يوم أحد من أكتوبر في تلك السنة. تشمل النتيجة السنة المدخلة، وتاريخاً بصيغة ISO وفق النمط YYYY-MM-DD، واسم يوم الأسبوع، وطابع الانتقال الزمني بصيغة UTC والمنتهي بالحرف Z. يثبت الطابع عند 01:00 UTC، وهي اللحظة المرجعية المشتركة للانتقال المنسق عند انتهاء التوقيت الصيفي الأوروبي. يفيد استخدام UTC لأن وصف الساعة المحلية يختلف بين المناطق الزمنية الأوروبية؛ فقد يوصف الانتقال نفسه في بلد بأنه عند 02:00 وفي بلد آخر بأنه عند 03:00. يوفر UTC نقطة ثابتة لتبادل البيانات بين البرامج ومسارات المعالجة والوثائق. تدعم الأداة السنوات من 1996 إلى 9999. وهي لا تقرأ منطقة الجهاز الزمنية، ولا تفترض بلداً معيناً، ولا تحول اللحظة إلى توقيت مدني محلي. يقع رقم اليوم دائماً بين 25 و31 أكتوبر. تبلغ كلفة طلب API الواحد $0.002، ويستخدم المتصفح المنطق الحتمي نفسه.
طريقة حساب آخر يوم أحد
يبدأ الحساب من 31 أكتوبر في السنة المطلوبة. ويحدد يوم الأسبوع باستخدام حسابات صحيحة للتقويم الغريغوري، حيث يمثل الأحد بالرقم صفر والسبت بالرقم ستة. ثم يطرح رقم يوم الأسبوع من 31. فإذا وافق 31 أكتوبر يوم الأحد، فلا يطرح شيء؛ وإذا وافق يوم الاثنين، يطرح يوم واحد، وهكذا. بهذه الطريقة نحصل على أقرب يوم أحد لا يتجاوز آخر يوم من أكتوبر، وهو بالضرورة آخر أحد في الشهر. تراعي الطريقة قواعد السنوات الكبيسة في التقويم الغريغوري، بما فيها سنوات القرون التي لا تكون كبيسة إلا إذا قبلت القسمة على 400. لا تستخدم الحاسبة كائن تاريخ النظام، ولذلك لا تؤثر إعدادات التوقيت الصيفي أو اللغة أو المنطقة الزمنية أو ساعة الجهاز في النتيجة. كما لا تعتمد على الشبكة أو على قاعدة بيانات زمنية قابلة للتغيير. يرفض التحقق القيم المفقودة، والكسور، والسنوات المقدمة كنصوص، والأرقام الواقعة خارج النطاق المدعوم، بدلاً من تحويلها بصمت إلى إجابة تقويمية قد تكون مضللة.
كيفية استعمال النتيجة بصورة صحيحة
استخدموا التاريخ المعاد عندما تحتاجون إلى قاعدة الاتحاد الأوروبي السنوية كقيمة تقويمية، واستخدموا utc_transition عندما يحتاج النظام إلى لحظة دقيقة. يمكن لخدمة جدولة، مثلاً، حفظ الطابع المنتهي بالحرف Z ثم تحويله لكل مستخدم عند العرض فقط. ويمكن لمسار تقارير مقارنة جدول الانتقالات الذي أنشأه مع التاريخ المحسوب، كما يمكن لناشر معلومات السفر استعمال التاريخ لتذكيره بمراجعة الجداول الموسمية. لا تعدوا المخرجات تحويلاً كاملاً للمنطقة الزمنية؛ فلكل مكان فرق UTC واختصارات وممارسات تاريخية خاصة، كما أن بعض الأقاليم الأوروبية لا تطبق هذه القاعدة. ولا تتنبأ الحاسبة بأي تغيير تشريعي مستقبلي، بل تطبق قاعدة آخر أحد من أكتوبر بصورة حتمية على السنة المدعومة المطلوبة. إذا احتاج تطبيقكم إلى ساعة محلية مثل 02:00 أو 03:00، فاجمعوا لحظة UTC مع تطبيق مناسب للمناطق الزمنية ومنطقة IANA المقصودة. إن فصل حساب القاعدة عن العرض المحلي يمنع الطوابع الملتبسة ويسهل عمليات التدقيق.
حالات الاستخدام
إنشاء جداول سنوية
أنشئوا انتقالاً ثابتاً بصيغة UTC لتقويم أو خدمة جدولة أو دليل إجراءات تشغيلية.
التحقق من جداول المناطق الزمنية
قارنوا تاريخاً مولداً أو مستورداً بنتيجة حساب تقويمي مستقلة خاصة بالاتحاد الأوروبي.
إعداد تنبيهات السفر والفعاليات
حددوا تاريخ أكتوبر الذي يحتاج إلى تنبيه بشأن تغيير الساعة قبل تحويله لموقع بعينه.
الأسئلة الشائعة
متى ينتهي التوقيت الصيفي في الاتحاد الأوروبي؟
وفق القاعدة المحسوبة هنا، ينتهي في آخر يوم أحد من أكتوبر عند 01:00 UTC. ويتغير التاريخ المحدد من سنة إلى أخرى.
لماذا تعرض لحظة الانتقال بتوقيت UTC؟
يحدد UTC لحظة واحدة بلا التباس. وتختلف الساعات المحلية بين المناطق الأوروبية رغم تنسيق الانتقال.
هل تستخدم الحاسبة المنطقة الزمنية لجهازي؟
لا. فهي تستخدم حسابات صحيحة للتقويم الغريغوري، ولذلك لا تؤثر إعدادات الجهاز المحلية في الإجابة.
هل يمكنني استعمال النتيجة كتوقيت محلي؟
استخدموا طابع UTC كلحظة مرجعية، ثم حولوه وفق قواعد المنطقة الزمنية للموقع المقصود.
ما كلفة طلب API؟
تبلغ كلفة كل طلب API مقدار $0.002. والحساب الحتمي نفسه متاح أيضاً في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/daylight-saving-end-eu \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026}'const res = await fetch("https://api.kit.forhosting.com/date/daylight-saving-end-eu", {
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/daylight-saving-end-eu",
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/daylight-saving-end-eu", 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/daylight-saving-end-eu", 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.daylight_saving_end_eu",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |