حاسبة وقت الوصول المحلي
إذا غادرت الساعة 14:30 من UTC−5 وطرت 8 ساعات إلى UTC+0، فستهبط الساعة 03:30 من اليوم التالي. أدخل وقت المغادرة ومدة الرحلة وفارقي التوقيت لترى وقت الوصول المحلي واليوم الذي يقع فيه. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- وقت المغادرة
- 14:30
- المدة بالدقائق
- 480
- إزاحة UTC للأصل
- -5
- إزاحة UTC للوجهة
- 0
- المدة بالساعات
- 8
- وقت الوصول
- 03:30
- وقت الوصول المحلي
- 03:30
- إزاحة اليوم
- 1
عندما تغادر مدينة في ساعة محلية معروفة وتطير لمدة ثابتة نحو إزاحة UTC أخرى، فإن وقت الهبوط على ساعة الوجهة هو حساب صرف — وليس لغز تطبيقات شركات الطيران. تأخذ حاسبة وقت الوصول المحلي هذه ساعة المغادرة المحلية، ومدة الرحلة بالدقائق أو الساعات، وإزاحات UTC الرقمية للأصل والوجهة، ثم تُرجع الساعة المحلية للوجهة وعدد أيام التقويم التي تصل بعدها (أو قبلها).
المدخلات: ساعة المغادرة والمدة وإزاحات UTC
يرفض المحرك الساعات المستحيلة — ساعات خارج الصفر حتى ثلاثة وعشرين، أو دقائق أو ثوانٍ خارج الصفر حتى تسعة وخمسين، أو نص حر ليس ساعة — حتى لا تلتف أخطاء الكتابة بصمت إلى يوم آخر. إزاحات UTC للأصل والوجهة هي ساعات من التوقيت العالمي المنسق: سالبة غرب غرينتش وموجبة شرقه، بما في ذلك مناطق نصف الساعة مثل 5.5 أو صيغة السلسلة زائد صفر خمسة نقطتين ثلاثين. يجب أن تقع الإزاحات بين سالب أربعة عشر وموجب أربعة عشر ساعة، وهو المدى العملي للمناطق الزمنية المدنية.
لا يحل هذا المنتج عمدًا أسماء مثل America/New_York؛ أنت تزود الإزاحة السارية في تاريخ السفر ليبقى الناتج دون اتصال وقابلًا للتكرار وخاليًا من مفاجآت التوقيت الصيفي أثناء الطلب.
كيف يُحسب وقت الوصول وتغيّر اليوم
حوّل ساعة المغادرة المحلية إلى دقائق من منتصف الليل. حوّل كل إزاحة UTC إلى دقائق ذات إشارة. أضف مدة الرحلة بالدقائق.
الهوية الحاكمة هي: دقائق الوصول المحلية تساوي دقائق المغادرة المحلية ناقص دقائق إزاحة الأصل زائد المدة زائد دقائق إزاحة الوجهة. تُقبل الثواني على ساعة المغادرة للتيسير لكن الوصول يُبلَّغ بالدقيقة، وهو ما يطابق قراءة المسافرين لشاشات البوابة.
مسارات الرحلات والحدود العملية للحساب
استدعِ حاسبة وقت الوصول المحلي المجانية داخل المتصفح عند تخطيط قفزة واحدة أو التحقق من تذكرة إلكترونية مطبوعة أو تعليم الطلاب كيف تندمج الإزاحات المدنية وزمن الرحلة المنقضي. اقرن هذه النقطة الطرفية بمحول مناطق زمنية عام عندما تملك بالفعل لحظة مطلقة ومعرّفات منطقة IANA، واستخدم هذه الحاسبة عندما تكون مدخلاتك ساعة مغادرة محلية وزمن كتلة وإزاحتين عدديتين — نية SEO التي يكتبها المسافرون في البحث. تتبع مدخلات المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT.
أبقِ الإزاحات صادقة لتاريخ السفر إذا كان الأصل أو الوجهة يراعي التوقيت الصيفي؛ لن يخترع المحرك انتقالات DST نيابة عنك.
حالات الاستخدام
بطاقات مسار بقفزة واحدة
تحوّل أدوات تخطيط الرحلات ساعة المغادرة وزمن الكتلة وإزاحتي UTC إلى سطر وصول إلى الوجهة مع شارة صريحة لليوم التالي للرحلات الليلية.
مساعدات الوكالة وروبوتات المحادثة
تجيب روبوتات الدعم ونصوص الوكالة عن «في أي ساعة أهبط؟» من حقول التذكرة عندما تُعرف فقط المغادرة المحلية والمدة والإزاحات.
الأسئلة الشائعة
هل تتعامل مع التوقيت الصيفي أو مناطق IANA؟
لا. أنت تزود إزاحات UTC ثابتة لتاريخ السفر. لتحويل مناطق IANA للحظات المطلقة، استخدم محول مناطق زمنية مخصصًا.
كيف أدخل منطقة زمنية بفارق نصف ساعة مثل UTC+5:30؟
اكتبها 5.5 أو +05:30، فكلاهما يعني خمس ساعات ونصفًا شرق UTC. ويمتد الفارق من −14 إلى +14 ساعة، سالبًا غرب غرينتش وموجبًا شرقها.
ماذا يعني الوصول في اليوم التالي أو السابق؟
يبيّن عدد أيام التقويم بين المغادرة والوصول وفق هذين الفارقين: 0 يعني اليوم نفسه، و1 اليوم التالي، والعدد السالب اليوم السابق، وهو ما قد يحدث في الرحلات الطويلة نحو الغرب.
هل يمكنني إدخال مدة الرحلة بالساعات بدل الدقائق؟
نعم. أدخل دقائق كاملة، أو ساعات بكسور عشرية مثل 8.5 تُقرَّب إلى أقرب دقيقة، أو قيمة بالساعات والدقائق مثل 8:00. وتُقبل الرحلات حتى سبعة أيام.
ماذا يحدث إذا أدخلت وقتًا مستحيلًا؟
يُرفض الإدخال بدل أن ينزلق بصمت إلى يوم آخر. يجب أن تكون الساعات بين 0 و23، والدقائق والثواني بين 0 و59، والثواني مقبولة لكن وقت الوصول يُعرض بالدقيقة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/travel/arrival-local-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"departure_time":"14:30","origin_utc_offset":-5,"destination_utc_offset":1}'const res = await fetch("https://api.kit.forhosting.com/travel/arrival-local-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"departure_time": "14:30",
"origin_utc_offset": -5,
"destination_utc_offset": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/arrival-local-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"departure_time": "14:30",
"origin_utc_offset": -5,
"destination_utc_offset": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/arrival-local-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"departure_time":"14:30","origin_utc_offset":-5,"destination_utc_offset":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"departure_time":"14:30","origin_utc_offset":-5,"destination_utc_offset":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/arrival-local-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"departure_time": "14:30",
"origin_utc_offset": -5,
"destination_utc_offset": 1
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.arrival_local_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
المسار حتمي بالكامل: بلا استدعاءات شبكة، وبلا قاعدة بيانات مناطق IANA، وبلا كائن Date، فيحصل مصححو الواجبات وبناة مسارات الرحلات وعملاء API المدفوعة مسبقًا على نفس JSON في كل مرة. تفشل سلاسل الساعة غير الصالحة مثل الخامسة والعشرين أو ستين دقيقة بعد الساعة بخطأ invalid_input واضح ولا تُحتسب. استخدم ودجة المتصفح المجانية للتخطيط السريع للرحلة؛ واستخدم API بسعر $0.002 لكل عنصر ناجح عندما تحتاج الخوادم وSDK إلى العقد نفسه.
المدخلات: ساعة المغادرة والمدة وإزاحات UTC
أرسل departure_time كسلسلة ساعة محلية على أربع وعشرين ساعة HH:MM أو HH:MM:SS في مطار أو مدينة الأصل. عبّر عن مدة الرحلة بـ duration_minutes بالدقائق الصحيحة، أو duration_hours بالساعات (تُقرَّب القيم الكسرية مثل 8.5 إلى أقرب دقيقة)، أو duration كسلسلة H:MM مثل ثمانية نقطتين صفر صفر لثماني ساعات. تُقبل أسماء بديلة مثل departure_local_time وorigin_offset وdest_offset حتى تستخدم النماذج وعروض SDK أسماء حقول طبيعية دون إعادة تعيين. المدة المفقودة أو أي من الإزاحتين المفقودة هي invalid_input.
كيف يُحسب وقت الوصول المحلي وday_offset
تُطوى تلك الكمية بعد ذلك إلى ساعة أربع وعشرين وعدد صحيح day_offset: الصفر يعني أن يوم التقويم في الوجهة يطابق يوم المغادرة تحت نموذج الإزاحة الصرف هذا، والواحد يعني اليوم التالي، والقيم السالبة تعني اليوم السابق للقطاعات غربًا فائقة الطول أو ذات الإزاحة الثقيلة. يردّد الرد departure_time وduration_minutes وduration_hours وكلا الإزاحتين وarrival_time وarrival_local_time كـ HH:MM مع أصفار بادئة، وday_offset، وتسمية قصيرة day_offset_label مثل same_day أو next_day، وسلسلة formula وmethod utc_offset_minute_arithmetic. مثال: غادر في الرابعة عشرة وثلاثين من UTC ناقص خمسة، واطر ثماني ساعات إلى UTC زائد صفر، واهبط في الصفر ثلاثين مع day_offset واحد. المدة محدودة بسبعة أيام بالدقائق لإبقاء عزلات Worker محدودة؛ يجب تقسيم المجاميع متعددة الأسابيع خارج هذه الحاسبة.
استخدام API والتسعير ومسارات الرحلات والحدود العملية
أرسل جسم JSON يتضمن ساعة المغادرة المطلوبة وحقل مدة وكلتا إزاحتي UTC. استخدم API المدفوعة مسبقًا عندما تحتاج أداة وكالة سفر أو مولّد قائمة أمتعة أو بانٍ لرحلة متعددة المدن أو ورقة صف إلى عقد مستقر تحت رصيد KIT بسعر $0.002 لكل عنصر ناجح؛ لا تستهلك إخفاقات التحقق الرصيد أبدًا بعد رفض المحرك للطلب. يمكن للمؤلفين الذين يوزّعون SDK تعيين arrival_time وday_offset مباشرة في بطاقات المسار التي تعرض «يهبط غدًا في 03:30 بالتوقيت المحلي» دون تضمين قاعدة مناطق كاملة على العميل.
حالات التكامل
مسائل الصف والامتحان
يكلّف المعلمون بمسائل نصية عن الوقت المدني والمدة المنقضية؛ تُرجع API قيمة day_offset مهيكلة وHH:MM للتصحيح الآلي دون حالات حدية لـ Date.
أسئلة تقنية
كيف أحسب وقت الوصول المحلي من رحلة؟
أرسل departure_time (HH:MM) وduration_minutes أو duration_hours وorigin_utc_offset وdestination_utc_offset. يتضمن الرد arrival_time وday_offset.
ما الذي يُعد وقتًا غير صالح؟
سلاسل الساعة ذات الساعات خارج 0–23 أو الدقائق أو الثواني خارج 0–59 أو غير ذات شكل HH:MM تفشل بـ invalid_input ولا تُحتسب.
هل حاسبة وقت الوصول المحلي مجانية؟
تعمل أداة المتصفح مجانًا على جهازك. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ ولا تُحتسب إخفاقات التحقق.
ماذا يعني day_offset؟
day_offset هو عدد أيام التقويم التي تُضاف إلى تاريخ المغادرة تحت نموذج الإزاحة هذا: 0 same_day، و1 next_day، وسالب للوصول في اليوم السابق.