حساب فرق الوقت بين إزاحتي UTC
بين UTC−5 وUTC+5:30 فرق قدره 10.5 ساعة، والثانية هي المتقدمة. أدخل إزاحتين ثابتتين بين UTC−12 وUTC+14 واحصل على الفرق بالساعات، والفرق ذي الإشارة، وأي الإزاحتين متقدمة. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الإزاحة A
- -5
- الإزاحة B
- 5.5
- الفرق بالإشارة بالساعات
- 10.5
- الفرق بالساعات
- 10.5
- متقدم
- b
- متقدم بعدد الساعات
- 10.5
تقارن هذه الحاسبة بين إزاحتين ثابتتين عن التوقيت العالمي المنسق، وتعرض المسافة بالساعات والفرق ذي الإشارة من A إلى B وأي الإزاحتين متقدمة. أدخل ساعات صحيحة أو قيماً عشرية، مثل 5.5 للدلالة على UTC+05:30. لا تستعلم الأداة عن الأماكن أو التواريخ أو قواعد التوقيت الصيفي أو قواعد بيانات المناطق الزمنية. يجب أن تقع القيمتان بين UTC-12 وUTC+14.
فهم معنى الفرق بين الإزاحتين
توضح إزاحة UTC مقدار تقدم الساعة المحلية أو تأخرها عن التوقيت العالمي المنسق. فالإزاحة UTC+3 متقدمة على UTC بثلاث ساعات، بينما UTC-4 متأخرة عنه بأربع ساعات. لذلك تتطلب المقارنة طرح القيم مع مراعاة الإشارات.
تعرّف الحاسبة الفرق ذا الإشارة بأنه إزاحة B ناقص إزاحة A. إذا كانت A تساوي UTC-4 وكانت B تساوي UTC+3، فالنتيجة +7 وتكون B متقدمة بسبع ساعات. وعند عكس المدخلين تصبح النتيجة -7 وتكون A متقدمة، بينما تظل المسافة المطلقة سبع ساعات.
إذا تساوت القيمتان كان الفرق صفراً ولم تتقدم إحداهما على الأخرى. تقارن الأداة أرقاماً ثابتة فقط؛ فلا تستنتج الإزاحة من مدينة أو بلد أو اختصار أو اسم منطقة زمنية، ولا تحدد سريان التوقيت الصيفي في تاريخ معين.
الاستخدام السليم في الجداول والبرامج
استخدم هذه الحاسبة عندما يذكر المصدر إزاحات UTC صريحة، مثل UTC+1 في دعوة أو UTC في سجل خادم أو UTC+9 في جدول نقل. تكون المقارنة عندئذ دقيقة ولا تحتاج إلى افتراضات جغرافية. أما إذا كان المصدر يذكر اسماً مثل Europe/London أو America/New_York، فحدّد أولاً الإزاحة الصحيحة للتاريخ المطلوب، لأن القواعد الموسمية والتاريخية قد تغيرها.
يُقبل الحدان UTC-12 وUTC+14، ولذلك يبلغ أكبر فرق ممكن 26 ساعة. تُرفض القيم الخارجية ولا تُعدّل خفية.
حالات الاستخدام
مقارنة ساعات عمل الفرق البعيدة
تحقق من الفرق الثابت بين فريقين بعد أن يقدم كل منهما إزاحة UTC المطبقة لديه.
التحقق من حسابات الجداول الزمنية
تأكد من الإزاحة المتقدمة قبل تحويل مواعيد الاجتماعات أو البث أو وسائل النقل.
إنشاء حالات اختبار حتمية
أنشئ فروقاً ثابتة ذات إشارة ومطلقة من دون الاعتماد على قاعدة بيانات للمناطق الزمنية.
الأسئلة الشائعة
كيف يُحسب الفرق ذو الإشارة؟
تُطرح إزاحة A من إزاحة B. تعني النتيجة الموجبة أن B متقدمة، وتعني السالبة أن A متقدمة.
هل يمكن استخدام إزاحات نصف ساعة أو ربع ساعة؟
نعم. أدخل الساعات عشرياً، مثل 5.5 لخمس ساعات وثلاثين دقيقة أو 5.75 لخمس ساعات وخمس وأربعين دقيقة.
ما النطاق المقبول؟
يجب أن تكون كل قيمة بين -12 و+14 ساعة شاملة الحدين.
هل تراعي الحاسبة التوقيت الصيفي؟
لا. إنها تقارن الإزاحات الثابتة المقدمة ولا تحلل التواريخ أو أسماء المناطق الزمنية.
ماذا يحدث إذا تساوت الإزاحتان؟
يكون الفرق ذو الإشارة والفرق المطلق صفراً، وتوضح النتيجة أن أياً منهما ليست متقدمة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/math/time-zone-offset-diff \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"offset_a":-5,"offset_b":5.5}'const res = await fetch("https://api.kit.forhosting.com/math/time-zone-offset-diff", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"offset_a": -5,
"offset_b": 5.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/time-zone-offset-diff",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"offset_a": -5,
"offset_b": 5.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/time-zone-offset-diff", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"offset_a":-5,"offset_b":5.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"offset_a":-5,"offset_b":5.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/time-zone-offset-diff", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"offset_a": -5,
"offset_b": 5.5
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.time_zone_offset_diff",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
إدخال القيم وقراءة النتيجة
تمثل الأعداد الصحيحة قيماً مثل UTC-8 أو UTC+10، وتتيح الكسور تمثيل أجزاء الساعة: فالقيمة 5.5 تعني خمس ساعات وثلاثين دقيقة، و5.75 تعني خمس ساعات وخمساً وأربعين دقيقة. تُقبل القيم من -12 إلى +14 شاملة الحدين. تكون ahead مساوية لـb إذا كانت B أكبر، وa إذا كانت A أكبر، وneither عند التساوي. تعطي مقارنة -5 مع 5.5 فرقاً قدره 10.5 وتحدد B بوصفها المتقدمة. أرسل offset_a وoffset_b بوصفهما عددين محدودين من الساعات. ينتج الخطأ invalid_input عند غياب قيمة أو إرسال نص أو لانهاية أو رقم خارج النطاق. يمثل signed_difference_hours قيمة B ناقص A، ويمثل difference_hours المسافة غير السالبة. يسهّل ahead_by_hours عرض المسافة، وتقدم summary جملة موجزة. تبلغ كلفة طلب API الناجح $0.002، ويشغّل المتصفح الدالة النقية نفسها.
الاستخدام السليم في الجداول والبرامج
لا تستخدم الدالة الشبكة أو الساعة الحالية أو العشوائية أو Date، لذا ينتج إدخال JSON نفسه مخرجات JSON نفسها دائماً. وهذا يجعلها مناسبة لفحص جداول البيانات والتحقق من الإعدادات وإنشاء بيانات الاختبار والخدمات الصغيرة التي لا تريد الاعتماد على قاعدة بيانات للمناطق الزمنية.
أسئلة تقنية
ما كلفة طلب API؟
تبلغ كلفة طلب API الناجح $0.002. ويمكنك أيضاً تشغيل الحساب الحتمي نفسه في المتصفح.