عد الساعات
من 10:00 PM إلى 6:00 AM هناك 8 ساعات: أدخل وقتين واعرف عدد الساعات بينهما حتى لو تجاوزت الفترة منتصف الليل. تظهر نصف الساعة كعدد عشري مثل 8.5. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- وقت البدء
- 09:00 AM
- وقت الانتهاء
- 05:00 PM
- البداية
- 09:00
- End
- 17:00
- الساعات
- 8
- إجمالي الدقائق
- 480
كم ساعة بين 9:00 AM و5:00 PM؟ وكم ساعة تدوم نوبة ليلية من 10:00 PM إلى 6:00 AM؟ تجيب حاسبة عدّ الساعات عن هذا السؤال اليومي برقم واحد للساعات المنقضية، وتدرج نصف الساعة عندما لا يكون الفاصل عدد ساعات صحيحًا. تُدخلون وقتين من اليوم — نظام اثنتي عشرة ساعة AM/PM أو ساعة أربع وعشرين — فتعود الساعات بينهما. تُرفض السلاسل المشوّهة مثل 25:00 أو «نحو الظهر» بدل أن تُخمَّن. لا استدعاء شبكة ولا ساعة نظام ولا عشوائية: ثوانٍ من منتصف الليل فحسب، وإن كان الانتهاء أسبق من الابتداء على الوجه فزيادة اختيارية واحدة بأربع وعشرين ساعة.
كيف يصير وقتان من اليوم عدًّا واحدًا للساعات
وقت اليوم موضع على اليوم المدني الدائري، لا تاريخ تقويم ولا مدة تُضاف إلى شيء آخر. التاسعة صباحًا اثنان وثلاثون ألفًا وأربعمائة ثانية بعد منتصف الليل؛ والخامسة مساءً واحد وستون ألفًا ومائتا ثانية بعد منتصف الليل. طرح هذين العدّين للثواني من منتصف الليل والقسمة على ثلاثة آلاف وستمائة يعطي عدّ الساعات الذي يُطلب فعلًا: ثماني ساعات من 9:00 AM إلى 5:00 PM.
إذا شمل الانتهاء نصف ساعة أعادت الحسابات نفسها عشريًّا مثل 8.5 بدل زوج على أسلوب الساعة من ساعات ودقائق متبقية، لأن البحث الذي يصل إلى هنا هو «كم ساعة» لا «كم ساعة ودقيقة». إذا كان الانتهاء أسبق من الابتداء — نوبة ليلية من العاشرة ليلًا إلى السادسة صباحًا، أو وقوف سيارة يعبر منتصف الليل، أو نافذة نوم من الحادية عشرة إلى السابعة — صار الطرح الساذج سالبًا.
تضيف قاعدة عدّ الساعات عندئذ أربعًا وعشرين ساعة، طول يوم مدني، فيعبر الفاصل منتصف الليل مرة واحدة ويبقى في النطاق المغلق من صفر ساعات إلى ما دون أربع وعشرين ساعة. الابتداء والانتهاء المتساويان يعطيان صفر ساعات لا يومًا كاملًا، لأن القراءتين تسميان اللحظة نفسها على الوجه.
عقد الإدخال ونظام اثنتي عشرة ساعة AM/PM والأوقات المشوّهة
يجب أن يكون كل منهما وقت يوم صالحًا. صيغة الأربع والعشرين ساعة هي H:MM أو HH:MM أو ذات الصيغة بالثواني (H:MM:SS / HH:MM:SS)، والساعة عدد صحيح من صفر إلى ثلاثة وعشرين والدقيقة والثانية من صفر إلى تسعة وخمسين. صيغة الاثنتي عشرة تقبل خط زوال: 9:00 AM و9am و5:30 PM و5:30 p.m.
وسلاسل الساعة وحدها مثل 9am عند وجود خط الزوال. الثانية عشرة AM منتصف الليل والثانية عشرة PM الظهر؛ وساعة خارج الواحد إلى الاثني عشر مع AM أو PM مشوّهة. الأصفار البادئة في الساعة اختيارية.
يفشل كذلك حقل غائب أو سلسلة فارغة بعد التشذيب أو قيمة ليست سلسلة، لأن هذا العقد صيغة وقت يوم لا جامع مدد ولا محلّل نص حر. لا تُفوتر المدخلة غير الصالحة.
أين تؤدي حاسبة عدّ الساعات عملها
يُلجأ إلى حاسبة عدّ الساعات كلما وجب أن يصير قراءتان من ساعة حائط رقم ساعات واحدًا يُكتب في كشف دوام أو سطر فاتورة أو سجل دراسة. يحوّل مشرفو الورديات ابتداءً عند 9:00 AM وانتهاءً عند 5:00 PM إلى ثماني ساعات دون حساب نظام الاثنتي عشرة يدويًّا. تريد كشوف الأجور وفواتير المستقلين ساعات عشرية — ثمانية فاصلة خمسة في الكلام و8.5 في البيان — لأن معظم أنظمة الفوترة تضرب أجر الساعة في ذلك الرقم الواحد.
تقتبس مكاتب المواقف والمرائب مدة البقاء من الدخول إلى الخروج، بما في ذلك عبور ليلي عندما تغادر سيارة بعد منتصف الليل. يوقّت الآباء والمدربون تمرينًا يبدأ في الرابعة وينتهي في الخامسة والنصف. يحسب التمريض والتحكم واستقبال الفندق ليلًا فاصلًا يبدأ متأخرًا وينتهي باكرًا في صباح الغد.
يتحقق المتعلمون لزمن الانقضاء من أن 09:00 إلى 17:30 ثماني ساعات ونصف لا خطأ استعارة على الورق. ولأن الأداة ترفض الساعات غير القانونية والكلمات المخمَّنة، فهي كذلك فاحص صيغة وقت يوم لنماذج الاستقبال التي يجب ألا تقبل 25:00 ولا «نحو الظهر». اقرنوا هذه الصفحة بأداة فرق تواريخ أو عدّ تنازلي إن احتجتم أيضًا أيامًا كاملة بين تواريخ تقويم، أو بحاسبة جمع مدد إن احتجتم جمع مدتين بدل طرح وجهي ساعة.
حالات الاستخدام
يوم العمل ومجاميع كشف الساعات
حوّلوا ابتداءً عند 9:00 AM وانتهاءً عند 5:00 PM إلى ثماني ساعات لكشف يريد عدّ ساعات واحدًا لا تقسيم ساعات ودقائق على أسلوب الساعة.
ساعات عشرية للفواتير والأجور
حوّلوا 09:00 إلى 17:30 إلى 8.5 ساعات حتى يُضرب أجر الساعة في رقم واحد بدل الدقائق المتبقية.
نوبات ليلية وبقاء في الموقف
عدّوا الساعات من 10:00 PM إلى 6:00 AM ثماني ساعات مع overnight صادق، بما في ذلك عبور منتصف الليل عندما يكون الانتهاء أسبق من الابتداء.
الأسئلة الشائعة
هل تُعدّ 9:00 AM إلى 5:00 PM ثماني ساعات؟
نعم. من التاسعة صباحًا إلى الخامسة مساءً ثماني ساعات. انتهاء بنصف ساعة مثل 17:30 يعيد 8.5 حتى تضرب أنظمة الفوترة الأجر في رقم واحد.
ماذا يحدث إذا كان وقت الانتهاء أسبق من وقت الابتداء؟
يُعامل الفاصل عبورًا واحدًا لمنتصف الليل. من 10:00 PM إلى 6:00 AM النتيجة 8 ساعات وovernight صادق. الأوقات المتساوية تعطي صفرًا لا يومًا كاملًا.
أي صيغ وقت تُقبل وما المشوّه؟
H:MM أو HH:MM أو HH:MM:SS بنظام 24 ساعة، وأوقات 12 ساعة مع AM/PM مثل 9:00 AM أو 9am.
لماذا تظهر النتيجة 8.5 ساعة وليس 8 ساعات و30 دقيقة؟
لأن الأداة تجيب عن عدد الساعات، فتظهر نصف الساعة كعدد عشري. إذا احتجت الدقائق فاضرب الجزء العشري في 60: نصف الساعة يساوي 30 دقيقة.
ما النتيجة إذا كان وقت البداية ووقت النهاية متساويين؟
صفر ساعة وليس يومًا كاملًا. الوقتان المتساويان يشيران إلى اللحظة نفسها على الساعة، لذلك لا تفترض الأداة أنك تقصد 24 ساعة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/life/count-hours \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_time":"09:00 AM","end_time":"05:00 PM"}'const res = await fetch("https://api.kit.forhosting.com/life/count-hours", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_time": "09:00 AM",
"end_time": "05:00 PM"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/count-hours",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_time": "09:00 AM",
"end_time": "05:00 PM"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/count-hours", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_time":"09:00 AM","end_time":"05:00 PM"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_time":"09:00 AM","end_time":"05:00 PM"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/count-hours", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"start_time": "09:00 AM",
"end_time": "05:00 PM"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.count_hours",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تشغّل الوحدة الحتمية نفسها أداة المتصفح المجانية ومسار API، فلا يختلف كشف ساعات ولا سجل موقف ولا فحص واجب على مدى ثماني ساعات ونصف.
كيف يصير وقتان من اليوم عدًّا واحدًا للساعات
لا يستشير الخوارزم ساعة النظام أبدًا، ولا يستدعي خدمة شبكة، ولا يستخدم عشوائية، فينتج الزوج نفسه من سلاسل الوقت دائمًا hours وtotal_minutes وراية overnight وسلسلة pretty ذاتها.
عقد الإدخال ونظام اثنتي عشرة ساعة AM/PM والأوقات المشوّهة
يحمل جسم الطلب سلسلتين إلزاميتين: start_time وend_time. تفشل لحظات ISO التي تتضمن تاريخ تقويم، والأرقام العارية بلا خط زوال مثل 9، والقيم خارج النطاق مثل 25:00 أو 12:60، بـ invalid_input وتسمّي الحقل المذنب. تُقبل الأسماء البديلة start وfrom وbegin لـ start_time؛ وتُقبل end وto وuntil وstop لـ end_time حتى تستخدم النماذج والسكربتات الاسم الذي لديها. عند النجاح تعيد الاستجابة الوقتين مُطبَّعين إلى HH:MM بنظام أربع وعشرين ساعة (أو HH:MM:SS عند توريد الثواني)، والساعات المنقضية عددًا، وtotal_minutes عدّ الدقائق الدقيق، وovernight قيمة منطقية لا تصدق إلا إذا كان الانتهاء أسبق من الابتداء، وسلسلة pretty مثل 8 hours أو 8.5 hours، وصيغة قصيرة يمكنكم طبعها بجانب الجواب. تستخدم استدعاءات API الناجحة سعر الأساس المنشور $0.002. تشغّل أداة المتصفح المجانية دالة solve ذاتها، فيطابق ما ترونه في الصفحة JSON الذي يتلقاه عميل أتمتة للسلسلتين نفسيهما.
أين تؤدي حاسبة عدّ الساعات عملها
التنفيذ parse خالص من tier A: بلا رموز نموذج ولا HTTP صادر ولا كائن Date. ذلك يبقي الكمون في حفنة عمليات حسابية ونموذج الكلفة صادقًا عند $0.002 لكل طلب API ناجح، في حين لا يستهلك فشل التحقق الرصيد المدفوع مقدمًا أبدًا.
أسئلة تقنية
كيف نعدّ الساعات بين وقتين من اليوم؟
أرسلوا start_time وend_time سلسلتين بنظام 12 ساعة AM/PM أو 24 ساعة. تحوّل API كلاً إلى ثوانٍ من منتصف الليل وتطرح وتضيف 24 ساعة إن كان الانتهاء أسبق وتعيد hours رقمًا واحدًا.
كم تكلفة حاسبة عدّ الساعات؟
أداة المتصفح مجانية. تستخدم طلبات API رصيدًا مدفوعًا مقدمًا بسعر $0.002 لكل استدعاء ناجح؛ والمدخلة غير الصالحة لا تُفوتر.