حاسبة أيام القيادة
قطع 1800 ميل بحد أقصى 400 ميل يوميًا يحتاج 5 أيام قيادة و4 ليالٍ في الفندق، مع 200 ميل لصباح اليوم الأخير. حدّد مسافة يومية أو حدًا للساعات أو كليهما. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- المسافة
- 1,800
- أقصى مسافة في اليوم
- 400
- وحدة المسافة
- Mi
- الميزانية اليومية
- 400
- ملزم
- distance
- الأيام
- 5
- الليالي
- 4
يبدأ تخطيط رحلة طريق طويلة بسؤال بسيط: كم يوماً ستقضون فعلاً خلف المقود إذا رفضتم القيادة حتى منتصف الليل كل ليلة؟ تجيب حاسبة أيام القيادة المتعددة الأيام بالأرقام التي تعرفونها سلفاً — المسافة الإجمالية للممر وأقصى مسافة أو أقصى ساعات تقبلون قيادتها في يوم واحد. أدخلوا كيلومترات أو أميالاً، واقرنوا إن شئتم سقفاً يومياً للساعات بسرعة متوسطة أثناء الحركة، فيعيد المحرك أيام قيادة كاملة وليالي فندق والمسافة المتبقية في اليوم الأخير وإيقاعاً يومياً متساوياً لا يتجاوز حد راحتكم. الحساب حتمي ومغلق: بلا خرائط، بلا ازدحام حي، وبلا تواريخ تقويم.
ما يوم القيادة وكيف يُختار الميزانية اليومية
يوم القيادة في هذه الحاسبة هو يوم تقويمي ما زالت فيه طريق عليكم قطعها، لا عدّاً خاماً للساعات مقسوماً على أربعة وعشرين. يبني المحرك أولاً ميزانية مسافة يومية من قواعد الراحة التي ترسلونها. عندما تصل القاعدتان فالحد الملزم هو الأصغر منهما، لأن سائقاً لن يتجاوز أربعمئة ميل ولا ست ساعات يُقيَّد بالقاعدة الأضيق في ذلك المسار.
تعادل أيام القيادة بعد ذلك سقف المسافة الإجمالية مقسومة على تلك الميزانية اليومية. الباقي الأقصر من ميزانية كاملة يصبح يوماً أخيراً جزئياً بدل أن يُقرَّب نزولاً، فألف وثمانمئة ميل بأربعمئة ميل في اليوم خمسة أيام بمئتي ميل في الصباح الأخير، لا أربعة أيام من جلدٍ خيالي. تعادل ليالي الفندق أيام القيادة ناقص واحد لأي رحلة تحتاج يوماً واحداً على الأقل، وهو عدّ الإقامة المعتاد حين تغادرون المنزل في اليوم الأول وتصلون عصر اليوم الأخير.
رقم الإيقاع المتساوي يقسم الممر كله على عدّ الأيام المحسوب حتى يتسنّى تسطيح الجدول إن كرهتم بقية ضئيلة. المسافة الإجمالية صفر تعني أنكم هناك سلفاً: صفر أيام وصفر ليالٍ. تُرفض الميزانيات اليومية الصفرية أو السالبة والساعات فوق أربعة وعشرين وحدود الراحة الناقصة بدل اختراع مسار لا نهائي.
كيف تخططون مساراً متعدد الأيام دون وعد مبالغ فيه لعصر اليوم الأخير
استخدموا سرعة متوسطة محافظة لا الحد الأقصى المعلن للطريق السريع إن وُجد أطفال أو جبال أو طوابير حدود؛ لا يصير سقف الساعات ميزانية يومية صادقة إلا عندما تكون السرعة مما تستطيعون المواظبة عليه. أبقوا المسافة والسرعة في أسرة وحدات واحدة: خلط أميال الطريق بكلم في الساعة ينفخ عدّ الأيام أو يقلّصه بصمت لأن الصيغة محايدة تجاه الوحدات قصداً. إذا ثُبّتت قاعدتا الراحة فاقرأوا حقل binding لتروا أيهما قيّد الجدول فعلاً؛ رفع السقف غير المستخدم لن يقصّر الرحلة.
الحدود المطلقة ترفض ممرات عبثية فوق مليون وحدة ومسافات يومية فوق عشرة آلاف وسرعات فوق عشرة آلاف وسقوف ساعات فوق أربعة وعشرين. تستهدف هذه الصفحة من يبحث كم يوماً تلزم لقيادة ممر طويل أو حاسبة أيام قيادة متعددة الأيام أو حداً يومياً مريحاً؛ وليست تقدير وصول لازدحام حي، ولا مقدّر وقود، ولا الشقيقة التي تعيد ساعات السير فقط. التحقق الفاشل لا يستهلك رصيداً مسبق الدفع، فيبقى النص الاستكشافي رخيصاً حين تحذفون عمداً سقف راحة للتأكد من معالجة الأخطاء.
حالات الاستخدام
مسار عائلي من طرف إلى طرف
يحدّ الآباء كل يوم بأربعمئة ميل أو ست ساعات ثم يحجزون الليالي من عدّ الأيام قبل تثبيت الإقامة في المدينة الأخيرة.
ترتيب الأساطيل والتسليم
تحوّل نصوص الإرسال طول الممر المتبقي مع سقف قانوني لساعات اليوم إلى أيام قيادة كاملة دون استدعاء مزوّد خرائط.
حياة الشاحنة والتخطيط البري
يقارن المسافرون البريون سقفاً يومياً بالكيلومترات بسقف ساعات عند سرعتهم المتوسطة الحقيقية ويبقون الجدول الملزم الأكثر تحفظاً.
الأسئلة الشائعة
هل أدخل مسافة يومية أم ساعات يومية؟
أيّهما يصلح. عند حضور الاثنين تُلزم الميزانية اليومية الأضيق (الأصغر).
لماذا اليوم الأخير أقصر من البقية؟
التقسيم الافتراضي يملأ أولاً أيام الميزانية الكاملة ويترك الباقي في الصباح الأخير.
كيف تُعدّ ليالي الفندق؟
nights = max(0, days − 1). رحلة اليوم الواحد صفر ليالٍ. أضيفوا بأنفسكم أيام راحة إضافية إن أردتم توقفاً بلا قيادة.
ماذا يحدث إذا حددت حدًا للمسافة وحدًا للساعات معًا؟
يُطبَّق الحد الأشد. تحوّل الحاسبة ساعاتك إلى مسافة بمتوسط السرعة، وتقارنها بحد المسافة، وتخطط كل يوم بالقيمة الأصغر، فلا تُكسر أي قاعدة من قواعدك.
ما الوتيرة اليومية المتساوية؟
هي المسافة الكلية مقسومة على عدد أيام القيادة. لرحلة 1800 ميل في 5 أيام تساوي 360 ميلًا يوميًا، وهي طريقة لتوزيع الرحلة بالتساوي بدل إنهائها بمرحلة أخيرة قصيرة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/travel/driving-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"distance":1800,"max_distance_per_day":400}'const res = await fetch("https://api.kit.forhosting.com/travel/driving-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"distance": 1800,
"max_distance_per_day": 400
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/travel/driving-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"distance": 1800,
"max_distance_per_day": 400
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/travel/driving-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"distance":1800,"max_distance_per_day":400}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"distance":1800,"max_distance_per_day":400}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/travel/driving-days", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"distance": 1800,
"max_distance_per_day": 400
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "travel.driving_days",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_distance | 1000000 |
max_distance_per_day | 10000 |
max_hours_per_day | 24 |
max_speed | 10000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
ما يوم القيادة وكيف يُختار الميزانية اليومية
إذا قدّمتم max_distance_per_day فذلك الرقم سقف صلب لمدى السير قبل التوقف للنوم. وإذا قدّمتم max_hours_per_day مع average_speed فالميزانية اليومية الضمنية هي الساعات في السرعة بنفس وحدة الطول لـ distance.
عقد الإدخال وشكل الاستجابة وسلوك الخطأ
أرسلوا جسماً JSON فيه distance عدداً منتهياً غير سالب (الأسماء البديلة dist وd وtotal_distance وtrip_distance وlength) وحدّ راحة يومي واحد على الأقل. max_distance_per_day (الأسماء البديلة daily_distance وmax_daily_distance وdaily_limit وmiles_per_day وkm_per_day) مسافة موجبة بصرامة بنفس وحدة الممر. max_hours_per_day (الأسماء البديلة daily_hours وmax_daily_hours وhours_per_day وdriving_hours) سقف ساعات موجب بصرامة لا يزيد على أربعة وعشرين؛ استخدامه يقتضي average_speed (الأسماء البديلة speed وavg_speed وv وvelocity) حتى تصير الساعات كيلومترات أو أميالاً. الحقل الاختياري distance_unit مجموعة مغلقة km أو mi والافتراضي km؛ يوسُم الاستجابة ولا يحوّل الوحدات، فعليكم إبقاء السرعة والمسافة اليومية في الأسرة نفسها. عند النجاح يعيد الجسم المدخلات المقرّبة التي طُبقت وdaily_budget وbinding (distance أو hours أو both) وdays وnights وfull_days وlast_day_distance وlast_day_is_partial وeven_pace_per_day وسلسلة formula ورسالة قصيرة وخطوات تعويض. عند وجود سرعة تشمل الاستجابة أيضاً total_driving_hours وlast_day_hours وdaily_hours؛ تُحذف تلك المفاتيح إن لم تُرسل السرعة ولا تُعاد null أبداً. غياب distance أو غياب حدّي الراحة أو قيم غير منتهية أو سقوف صفرية أو سالبة أو ساعات فوق أربعة وعشرين أو نمط الساعات بلا سرعة يفشل بـ invalid_input مع تسمية الحقل ولا يُحاسب. مكالمات API الناجحة تكلف السعر الأساسي المنشور $0.002 بوحدة item.
كيف تخططون مساراً متعدد الأيام دون وعد مبالغ فيه لعصر اليوم الأخير
فضّلوا رقم even_pace_per_day حين تريدون أياماً متشابهة بدل أربعة طويلة وبقية عشرين ميلاً، لكن لا تعاملوا ذلك الإيقاع المتساوي إذناً بتجاوز max_distance_per_day — فهو دائماً distance مقسومة على عدّ الأيام المرفوع إلى السقف سلفاً، فيبقى عند الميزانية أو دونها. nights عدّ ليالي الفندق لمسار من نقطة إلى نقطة يبدأ من المنزل؛ أضيفوا بأنفسكم أيام راحة إضافية إن أردتم توقفاً بلا قيادة في مدينة، لأن هذه النهاية لا تعدّ إلا الأيام التي ما زالت فيها طريق.
أسئلة تقنية
كم يوماً تستغرق رحلة طريق طويلة؟
days = ceil(distance / daily_budget). الميزانية اليومية هي max_distance_per_day أو max_hours_per_day × average_speed أو الأصغر منهما عند إرسال قاعدتي الراحة.
كم تبلغ تكلفة حاسبة أيام القيادة المتعددة الأيام؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT مسبق الدفع بسعر $0.002 لكل نداء ناجح؛ الإدخال غير الصالح لا يُحاسب.