حاسبة فرق الوقت بين المدن
عند الساعة 15:00 في نيويورك (UTC−5) تكون الساعة 05:00 من اليوم التالي في طوكيو (UTC+9)، بفارق 14 ساعة. أدخل المدينتين وإزاحتيهما عن UTC والوقت المحلي لترتيب مكالمة أو رحلة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المدينة A
- New York
- Utc a
- -5
- المدينة B
- Tokyo
- Utc b
- 9
- الساعة
- 15
- الدقيقة
- 0
- تسمية UTC للمدينة A
- UTC-5
- تسمية UTC للمدينة B
- UTC+9
- الوقت في A
- 15:00
- الوقت في B
- 05:00
تجيب حاسبة فرق الوقت بين المدن عن سؤال السفر والاتصال اليومي: إذا كانت ساعة محلية معلومة في مدينة، فكم الساعة في الأخرى وكم ساعة تفصل بين هذين القرصين؟ تسمّون المدينتين وتوردون إزاحة UTC الثابتة لكل منهما بالساعات—ناقص خمس لـ New York في الوقت القياسي، وزائد تسع لـ Tokyo، وزائد اثنتي عشرة لـ Auckland، وناقص عشر لـ Honolulu—مع الساعة المحلية والدقيقة الاختيارية في المدينة الأولى. يعيد المحرك الفرق الساعي الموقع، والساعتين المحليتين بصيغة HH:MM، وانزياح يوم التقويم بعد طيّ منتصف الليل، وطيًّا بأقصر مسار في نافذة زائد أو ناقص اثنتي عشرة ساعة، وعلامة عندما تبتعد الإزاحتان أكثر من نصف يوم، وهي السمة المدنية لعبور خط تغيير التاريخ. تُرفض الإزاحات خارج زائد أو ناقص أربع عشرة ساعة.
كيف يُحسب فرق الساعات والساعتان المحليتان
يمكن كتابة كل ساعة مدنية لمدينة على أنها إزاحة ثابتة عن التوقيت العالمي المنسق متى عرفتم الجدول الموسمي الذي يهمّكم. New York على Eastern Standard Time هي UTC ناقص خمس؛ وTokyo هي UTC زائد تسع؛ وDelhi هي UTC زائد خمسًا ونصفًا؛ وAdelaide هي UTC زائد تسعًا ونصفًا؛ وKathmandu هي UTC زائد خمسًا وثلاثة أرباع. لا تبحث هذه الحاسبة عن تلك الأرقام عوضًا عنكم: تكتبون أسماء المدن كوسوم والإزاحتين بالساعات، ثم تعطون الساعة المحلية—والدقيقة اختياريًا—الظاهرة أصلًا على ساعة المدينة الأولى.
فرق الساعات الموقع هو دائمًا إزاحة المدينة B ناقص إزاحة المدينة A. هذا الطرح الواحد هو عدد الساعات التي تُضاف إلى التوقيت المحلي للمدينة الأولى للحصول على التوقيت المحلي للثانية في اللحظة نفسها. يجري العمل بدقائق صحيحة حتى تبقى مناطق نصف الساعة وربع الساعة دقيقة: يُضرب الفرق في ستين ويُقرَّب إلى أقرب دقيقة، ثم يُضاف إلى الساعة مضروبة في ستين زائد الدقيقة.
يُطوى مجموع الدقائق إلى ساعة من أربع وعشرين ساعة. ما يبقى بعد إزالة الأيام الكاملة هو HH:MM في المدينة B؛ وعدد الأيام الكاملة المزالة هو انزياح يوم التقويم، وقد يمتد من ناقص اثنين إلى زائد اثنين عند الطرفين الحقيقيين UTC ناقص أربع عشرة وUTC زائد أربع عشرة. عندما تشترك المدينتان في الإزاحة تتطابق الساعتان ويكون انزياح اليوم صفرًا.
وعندما لا تشتركان تسمّي الاستجابة أي مدينة متقدمة، وتطبع الساعتين، وتسرد خطوات التعويض حتى تراجعوا الحساب يدويًا قبل حجز مكالمة أو اجتماع.
انتقال اليوم عبر خط التاريخ الدولي
خط التاريخ الدولي هو الدرز المدني قرب خط طول مئة وثمانين درجة حيث يقفز تاريخ التقويم. تستخدم المدن على الجانب الشرقي من ذلك الدرز إزاحات موجبة كبيرة مثل UTC زائد اثنتي عشرة في Auckland، وUTC زائد ثلاث عشرة في Samoa، أو UTC زائد أربع عشرة في Line Islands. وتستخدم مدن الجانب الغربي إزاحات سالبة كبيرة مثل UTC ناقص عشر في Honolulu، وUTC ناقص إحدى عشرة في American Samoa، أو UTC ناقص اثنتي عشرة في Baker Island.
طرح تلك الإزاحات قد ينتج فجوة أكبر من اثنتي عشرة ساعة، وفي الأطراف أكبر من أربع وعشرين، لذا فإن إضافة الفجوة إلى ساعة محلية قد تهبط لا في اليوم السابق أو التالي فحسب بل على بعد يومين. يعامل هذا الطرف تلك الحالة بيانًا من الدرجة الأولى لا حاشية متأخرة. أزواج كلاسيكية توضح العقد.
الساعة الخامسة عشرة في New York عند UTC ناقص خمس هي الساعة الخامسة فجر اليوم التقويمي التالي في Tokyo عند UTC زائد تسع، فجوة زائد أربع عشرة ساعة تعلّم خط التاريخ وتُطوى إلى ناقص عشر ساعات في الاتجاه الآخر. الظهر في Auckland عند UTC زائد اثنتي عشرة هو الساعة الرابعة عشرة في اليوم السابق في Honolulu عند UTC ناقص عشر، فجوة ناقص اثنتين وعشرين ساعة تُطوى إلى زائد ساعتين.
التاسعة صباحًا في Samoa عند UTC زائد ثلاث عشرة هي التاسعة صباح اليوم السابق في American Samoa عند UTC ناقص إحدى عشرة: الوجه نفسه للساعة، أربع وعشرون ساعة ويوم تقويم واحد بينهما. استخدموا تلك الحقول حين تحتاجون أن تقولوا لمسافر أيكتب الثلاثاء أم الأربعاء على بطاقة الصعود، لا قراءة ساعة الحائط وحدها.
حالات الاستخدام
ترتيب مكالمة عبر المحيط
اختاروا ساعة محلية في مدينتكم، وأدخلوا إزاحة UTC للمدينة الأخرى، واقرأوا الساعتين مع ملاحظة يوم التقويم قبل إرسال دعوة الاجتماع.
التحقق من يوم السفر عند خط التاريخ
قارنوا Auckland بـ Honolulu أو Samoa بـ American Samoa لتروا إن كان تقويم الوجهة أمس أو اليوم أو مبتعدًا يومين.
كتابة ساعات المدن في موجز الرحلة
سمّوا مدينتين وثبّتوا إزاحتيهما UTC± المنشورتين وضعوا زوج HH:MM وفجوة الساعات في برنامج الرحلة دون فتح قاعدة مناطق زمنية.
الأسئلة الشائعة
كيف أجد فرق الوقت بين مدينتين؟
أدخلوا اسمي المدينتين وإزاحة UTC الثابتة لكل منهما بالساعات والساعة المحلية في الأولى.
لمَ قد يختلف يوم التقويم والساعتان تبدوان قريبتين؟
عبر خط التاريخ قد تبلغ الفجوة الخام 22 أو 24 ساعة. قد تبدو الأوجه متباعدة ساعتين فقط أو حتى متطابقة، بينما المدينة B في اليوم السابق أو التالي.
هل تبحث هذه الأداة عن المناطق الزمنية من اسم المدينة؟
لا. أسماء المدن وسم عرض فقط. أنتم تورِدون إزاحات UTC الثابتة. لا يستدعي المحرك قاعدة مناطق ولا يطبّق DST ولا يقرأ ساعة المضيف.
كيف أراعي التوقيت الصيفي؟
اختر إزاحات الموسم الذي يهمك قبل إدخالها. فالحاسبة تستخدم الإزاحات الثابتة التي تكتبها: نيويورك سالب خمس ساعات في التوقيت القياسي، وفي الصيف تدخل إزاحتها الصيفية.
هل تعمل مع المناطق الزمنية بنصف ساعة وربع ساعة؟
نعم. يمكن أن تكون الإزاحات كسرية، مثل زائد خمس ساعات ونصف لدلهي، وزائد تسع ساعات ونصف لأديلايد، وزائد خمس ساعات وثلاثة أرباع لكاتماندو. ويجري الحساب بالدقائق الكاملة فتبقى هذه المناطق دقيقة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/travel/time-difference-cities \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"city_a":"New York","utc_a":-5,"city_b":"Tokyo","utc_b":9,"hour":15}'const res = await fetch("https://api.kit.forhosting.com/travel/time-difference-cities", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"city_a": "New York",
"utc_a": -5,
"city_b": "Tokyo",
"utc_b": 9,
"hour": 15
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/time-difference-cities",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"city_a": "New York",
"utc_a": -5,
"city_b": "Tokyo",
"utc_b": 9,
"hour": 15
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/time-difference-cities", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"city_a":"New York","utc_a":-5,"city_b":"Tokyo","utc_b":9,"hour":15}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"city_a":"New York","utc_a":-5,"city_b":"Tokyo","utc_b":9,"hour":15}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/time-difference-cities", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"city_a": "New York",
"utc_a": -5,
"city_b": "Tokyo",
"utc_b": 9,
"hour": 15
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.time_difference_cities",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_abs_offset_hours | 14 |
max_city_len | 80 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الحساب حتمي: بلا شبكة، وبلا ساعة للمضيف، وبلا قاعدة مناطق IANA، وبلا تخمين للتوقيت الصيفي، لذا يتفق المشغّل المجاني في المتصفح وواجهة API دائمًا.
انتقال اليوم عبر خط التاريخ الدولي
الحقل hour_diff هو الفجوة الخام الموقعة. والحقل hour_diff_wrapped يسقط تلك الفجوة على الممثل الوحيد للفترة نصف المغلقة من ناقص اثنتي عشرة إلى زائد اثنتي عشرة، وهو الطريق الأقصر حول ساعة الأربع والعشرين. والقيمة المنطقية crosses_date_line صادقة تمامًا عندما تكون الفجوة الخام المطلقة أكبر بصرامة من اثنتي عشرة ساعة: الاختبار المدني بأن الساعتين تبتعدان أكثر من نصف يوم.
عقد الإدخال والأخطاء ومتى تكون هذه الصفحة الأداة المناسبة
قصد البحث هنا استعلام المستهلك عن فرق الوقت بين المدن، لا هوية خام لإزاحة منطقة زمنية ولا ساعة وصول بمدة رحلة. احسموا التوقيت الصيفي بأنفسكم قبل اختيار الإزاحات، أو استخدموا محول منطقة مسماة عندما لا تملكون إلا معرفات IANA. ودجة المتصفح مجانية. أرسلوا جسم JSON بخمسة حقول لازمة وحقل اختياري واحد. city_a وcity_b اسمان غير فارغين بطول ثمانين حرفًا على الأكثر بعد القص؛ هما وسمان للنتيجة لا مفتاحان في قاعدة مناطق زمنية. utc_a وutc_b إزاحتا UTC محدودتان بالساعات، شاملتان من ناقص أربع عشرة إلى زائد أربع عشرة، ويجوز أن تكونا كسريتين حتى تبقى مناطق الهند ونيبال وأستراليا بنصف الساعة صادقة. hour هي الساعة المحلية الصحيحة في المدينة A على ساعة من أربع وعشرين من صفر إلى ثلاث وعشرين. minute اختياري وقيمته الافتراضية صفر ويجب أن يكون عددًا صحيحًا من صفر إلى تسع وخمسين عند حضوره. تُقبل الأسماء البديلة في النقل: from_city أو city أو a_name لـ city_a؛ وto_city أو b_name لـ city_b؛ وoffset_a أو from_offset أو utc_from لـ utc_a؛ وoffset_b أو to_offset أو utc_to لـ utc_b؛ وhour_a أو h أو local_hour لـ hour؛ وminute_a أو m أو local_minute لـ minute. الأسماء الناقصة والسلاسل الفارغة والإزاحات غير المحدودة والساعات أو الدقائق خارج نطاقها وhour أو minute غير الصحيحين وأي إزاحة يتجاوز مقدارها المطلق أربع عشرة ساعة تفشل بـ invalid_input مع تسمية الحقل؛ ولا تُفوتر تلك الإخفاقات. عند النجاح يعيد الجسم المدينتين والإزاحات المقرّبة ووسوم UTC± وساعة الإدخال وسلسلتي HH:MM والفجوات الساعية الموقعة والمطلقة والمطوية وday_offset وday_label وعلامة خط التاريخ وahead_city وbehind_city ورسالة سطر واحد والخطوات المرتبة. نداءات API الناجحة تكلف $0.002 لكل طلب؛ والإدخال غير الصالح لا يستهلك الرصيد المدفوع مقدمًا.
أسئلة تقنية
ماذا يعني crosses_date_line؟
يكون صادقًا عندما يكون فرق الساعات المطلق أكبر من 12. ذلك الاختبار المدني يعلّم ساعات تبتعد أكثر من نصف يوم، وهي السمة المعتادة لزوج في المحيط الهادئ أو على خط التاريخ.
كم تكلفة حاسبة فرق الوقت بين المدن؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مقدمًا بسعر $0.002 لكل نداء ناجح؛ ولا يُفوتر الإدخال غير الصالح.