حساب وقت الإفاقة
تقدّر هذه الحاسبة المدة التي قد يحتاج إليها تركيز الكحول الحالي في الدم حتى يبلغ صفراً، بافتراض تخلص الجسم من الكحول بمعدل ثابت كل ساعة.
شغّل الأداة مجانًا
أدخلوا BAC كنسبة مئوية، مثل 0.08 للتعبير عن 0.08%، وأدخلوا معدل التخلص بوحدة النقاط المئوية في الساعة. النتيجة تقدير رياضي وليست دليلاً على أنكم قادرون على القيادة أو العمل أو رعاية الآخرين أو تناول الأدوية أو أداء مهمة حساسة للسلامة. يختلف الأيض بين الأشخاص، وقد تكون القياسات غير دقيقة، وربما يستمر امتصاص الكحول.
أدخلوا التركيز والمعدل بوحدات متوافقة
استخدموا قيمة BAC الحالية معبراً عنها كنسبة مئوية. فعلى سبيل المثال، تُدخل القراءة التي تُكتب عادةً 0.08% على هيئة 0.08، لا 8 ولا 0.0008. وأدخلوا معدل التخلص بالنقاط المئوية في الساعة وفق القاعدة نفسها؛ فالقيمة 0.015 تعني أن النموذج يطرح 0.015 نقطة مئوية من BAC كل ساعة. توافق الوحدات ضروري لأن العملية تقسم التركيز على المعدل. وقد يجعل خطأ الوحدات الجواب أكبر أو أصغر بمئة مرة مع بقائه رقماً يبدو مقبولاً. تتطلب الحاسبة عددين محدودين، وتقبل تركيزاً حالياً يساوي صفراً، وتشترط أن يكون المعدل أكبر من صفر. وهي ترفض القيم المفقودة والنصوص والتركيز السالب والمعدل الصفري والقيم غير المحدودة برسالة واضحة تفيد ببطلان الإدخال. إذا كان BAC صفراً بالفعل، فالوقت المتبقي المقدّر صفر. استخدموا معدلاً تؤيده وسيلة القياس أو الإرشادات التي تتبعونها، ولا تعدّوا المعدل العام حقيقة بيولوجية شخصية. لا تستنتج الأداة المعدل من الوزن أو الجنس أو الطعام أو عدد المشروبات أو الأعراض.
افهموا طريقة التقدير الخطي
تستخدم الخوارزمية معادلة واضحة: الساعات حتى الصفر تساوي النسبة المئوية الحالية لـ BAC مقسومة على معدل التخلص بالنقاط المئوية في الساعة. لذلك يعطي BAC مقداره 0.08 مع معدل 0.015 نحو 5.333333 ساعات. وتقسم الاستجابة التقدير المدوّر أيضاً إلى ساعات كاملة ودقائق متبقية لتسهيل القراءة، مع الاحتفاظ بالساعات حتى ست منازل عشرية لأغراض الأتمتة. الحساب حتمي؛ فالمدخلات الرقمية نفسها تعطي المخرجات نفسها دائماً، من دون طلب شبكي أو قيمة عشوائية أو ساعة أو ملف شخصي محفوظ أو تعديل خفي. يفترض النموذج أن التخلص من الكحول بدأ فعلاً، وأنه يستمر بمعدل ثابت حتى يصل التركيز المحسوب إلى صفر. أما وظائف الجسم الحقيقية فأكثر تعقيداً؛ فقد يواصل BAC الارتفاع بعد آخر مشروب، وتختلف المعدلات بين الأشخاص ومع مرور الوقت، وتنطوي الأجهزة الاستهلاكية على عدم يقين، ولا يعدّ عدد المشروبات قياساً مباشراً. لذا افهموا النتيجة على أنها عملية حسابية ضمن افتراضات معلنة، لا تنبؤاً سريرياً ولا حكماً قانونياً ولا ضماناً لزوال السكر عند انتهاء المدة.
تعاملوا مع النتيجة بحذر
اعتبروا التقدير معلومة للتخطيط وأضيفوا هامش أمان مناسباً، بدلاً من تحديد نشاط خطر عند الدقيقة المحسوبة تماماً. الشعور باليقظة لا يثبت أن BAC يساوي صفراً، كما أن القهوة أو الطعام أو الاستحمام أو التمرين أو النوم لا تسرّع هذه المعادلة. مرور الوقت وحده يخفض التركيز في النموذج. إذا تعلق الأمر بالقيادة أو تشغيل الآلات، فاختاروا سائقاً لم يشرب أو سيارة أجرة أو النقل العام أو بديلاً آمناً آخر، ولا تعتمدوا على هذه النتيجة. في حالة الطوارئ، أو إذا تعذر إيقاظ شخص بسهولة، أو كان تنفسه بطيئاً أو غير منتظم، أو تكرر قيؤه، أو بدا مشوشاً، أو أصيب بتشنج، أو صار جلده شاحباً أو مزرقاً، فاتصلوا فوراً بخدمات الطوارئ المحلية ولا تنتظروا الحاسبة. عند الاستخدام البرمجي، احفظوا المدخلات الأصلية مع النتيجة كي يتمكن المراجعون من رؤية المعدل والوحدات المفترضة. تبلغ كلفة طلب API الواحد $0.002، وتعيد الخدمة حقولاً منظمة تلائم النماذج وجداول البيانات والأدوات الداخلية. يجري الحساب محلياً وبطريقة تحليلية، بلا مزود بيانات خارجي أو تغير عشوائي.
حالات الاستخدام
التخطيط لعودة أكثر أماناً
قدّروا حداً أدنى للانتظار انطلاقاً من BAC مقاس، ثم اختاروا وسيلة نقل لا تعتمد على دقة التقدير المطلقة.
شرح نموذج خطي لـ BAC
وضّحوا للطلاب أو المتدربين كيف ينتج زمن مقدّر من قسمة التركيز على معدل التخلص في الساعة.
إضافة تخطيط حتمي إلى تطبيق
احصلوا على ساعات ودقائق منظمة ومتسقة من دون شبكة أو ملف شخصي أو ساعة أو افتراضات عشوائية.
الأسئلة الشائعة
هل تحدد النتيجة متى أستطيع القيادة بأمان؟
لا. هذا تقدير مبسط لا يثبت سلامة القيادة ولا الإفاقة القانونية. اختاروا بديلاً آمناً والتزموا بالقانون المحلي.
ما الوحدات التي ينبغي إدخالها؟
أدخلوا BAC كنسبة مئوية، مثل 0.08 للتعبير عن 0.08%، والمعدل بالنقاط المئوية في الساعة مثل 0.015.
ما المعادلة المستخدمة؟
الساعات حتى الصفر تساوي النسبة المئوية الحالية لـ BAC مقسومة على معدل التخلص بالنقاط المئوية في الساعة.
هل تقلل القهوة أو النوم الوقت المحسوب؟
لا. يستخدم النموذج BAC والمعدل المحدد فقط، ولا ينسب أثراً مسرعاً للقهوة أو الطعام أو الاستحمام أو التمرين أو النوم.
ما كلفة API؟
تبلغ كلفة كل طلب API مقدار $0.002. وصُمم الحساب أيضاً ليعمل محلياً من دون خدمة بيانات خارجية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/health/time-to-sober \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_bac_percent":0.08,"elimination_rate_percent_per_hour":0.015}'const res = await fetch("https://api.kit.forhosting.com/health/time-to-sober", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_bac_percent": 0.08,
"elimination_rate_percent_per_hour": 0.015
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/time-to-sober",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_bac_percent": 0.08,
"elimination_rate_percent_per_hour": 0.015
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/time-to-sober", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_bac_percent":0.08,"elimination_rate_percent_per_hour":0.015}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_bac_percent":0.08,"elimination_rate_percent_per_hour":0.015}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/time-to-sober", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"current_bac_percent": 0.08,
"elimination_rate_percent_per_hour": 0.015
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.time_to_sober",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |