حاسبة الوقت
5400 ثانية تساوي 1:30:00 أي ساعة وثلاثين دقيقة: ترتّب هذه الحاسبة الساعات والدقائق الزائدة، وتقسم مجموع الثواني إلى أيام وساعات ودقائق وثوانٍ، وتجمع مدتين أو تطرح إحداهما من الأخرى. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العملية
- Normalize
- الساعات
- 1
- الدقائق
- 30
- الثواني
- 0
- إجمالي الثواني
- 5,400
- الأيام
- 0
- النتيجة المنسقة
- 1:30:00
حاسبة مدد وليست تواريخ تقويم: طبّع ساعات ودقائق مختلطة، حوّل الثواني الكلية، واجمع أو اطرح فترتين بنمط ساعة إيقاف. ثوانٍ صحيحة فقط بلا ساعة نظام، متطابقة في المتصفح وواجهة البرمجة.
مدد زمنية لا مواعيد على الساعة
تعمل هذه الحاسبة على المدد الزمنية، أي ما تقيسه ساعة الإيقاف، لا على التواريخ أو أوقات اليوم، ولهذا لا تحتاج إلى تقويم أو منطقة زمنية. يمكنك إدخال الأجزاء كما وصلتك، مثل تسعين دقيقة، فتحوّل الحاسبة كل شيء إلى مجموع من الثواني ثم تقسمه من جديد إلى أيام، وساعات من 0 إلى 23، ودقائق وثوانٍ من 0 إلى 59. والأجزاء التي تتركها فارغة تُحسب صفرًا. ويظهر الناتج أيضًا بصيغة مختصرة مثل 1:30:00، مع الدقائق والثواني برقمين دائمًا، والأيام في البداية متى بلغ المجموع يومًا كاملًا.
أربع مهام يومية تؤديها
ترتّب مجموعًا غير مريح، مثل سجل تمارين بلغ تسعين دقيقة، ليصبح ساعة وثلاثين دقيقة. وتحوّل عدادًا طويلًا من الثواني، من تسجيل أو مؤقت مطبخ أو جهاز استشعار، إلى ساعات ودقائق تُقرأ بنظرة واحدة. وتجمع فترتين، مثل جولات التمرين، أو تطرح الوقت المستهلك من فترة مخططة عند تسليم المناوبة. ولا تقبل إلا الأعداد الصحيحة، فلا يوجد خطأ تقريب، والطرح الذي ينزل تحت الصفر يُرفض بدل أن يعطي جوابًا مضللًا.
تطبيع أي مزيج من س/د/ث
يمكنك إرسال دقائق أو ساعات أكبر من ستين — تسعون دقيقة تصبح ساعة ونصف. يُختزل الكل إلى ثوانٍ كلية ثم أيام وساعات 0–23 ودقائق وثوان 0–59 مع pretty ثابت. الحساب الصحيح يبقي التمارين والوصفات والاختبارات متفقة حتى الثانية.
يضمن ذلك اتساق النتائج بين العرض المجاني في المتصفح والاستدعاء عبر واجهة البرمجة في كل مرة دون الاعتماد على ساعة النظام.
من الثواني الكلية
مناسب للسجلات والمستشعرات التي تخزن عدّادات ثوانٍ فقط وتحتاج مدة مقروءة بلا ضوضاء فاصلة عائمة بين الأداة وواجهة البرمجة. يضمن ذلك اتساق النتائج بين العرض المجاني في المتصفح والاستدعاء عبر واجهة البرمجة في كل مرة دون الاعتماد على ساعة النظام.
جمع وطرح مدتين
الأصفار الافتراضية تسمح بحذف الحقول. يضمن ذلك اتساق النتائج بين العرض المجاني في المتصفح والاستدعاء عبر واجهة البرمجة في كل مرة دون الاعتماد على ساعة النظام.
صيغة pretty وأخطاء حاسمة
بلا أيام: H:MM:SS. مع أيام: Nd HH:MM:SS. يضمن ذلك اتساق النتائج بين العرض المجاني في المتصفح والاستدعاء عبر واجهة البرمجة في كل مرة دون الاعتماد على ساعة النظام.
حالات الاستخدام
تمارين
اجمع مجموعات أو طبّع زمن الجلسة.
وسائط ووصفات
حوّل عدّاد ثوانٍ طويلًا إلى ساعات ودقائق.
نوبات
اطرح الوقت المتبقي من كتلة مخططة.
الأسئلة الشائعة
هل يمكن إدخال أكثر من 59 دقيقة؟
نعم. يمكن أن تتجاوز الساعات والدقائق والثواني حدودها المعتادة، فتصبح تسعون دقيقة ساعة وثلاثين دقيقة. تحوّل الحاسبة كل شيء إلى ثوانٍ ثم توزع المجموع من جديد.
كيف أطرح مدة زمنية من أخرى؟
اختر الطرح وأدخل المدتين بالساعات والدقائق والثواني، فتُطرح الثانية من الأولى. وإذا كانت الثانية أطول تصبح النتيجة سالبة، لذا ترفضها الحاسبة بدل أن تعرض وقتًا خاطئًا.
كيف أحوّل عددًا من الثواني إلى ساعات ودقائق؟
استخدم الخيار الذي يبدأ من مجموع الثواني. فتعود 5400 ثانية على شكل ساعة واحدة و30 دقيقة و0 ثانية، وتُكتب 1:30:00، وإذا بلغ المجموع يومًا أو أكثر تظهر الأيام أيضًا.
كيف يبدو الناتج بالصيغة المختصرة؟
من دون أيام يُكتب بالساعات والدقائق والثواني تفصل بينها نقطتان، مثل 1:30:00، مع كتابة الدقائق والثواني دائمًا برقمين. وعندما يبلغ المجموع يومًا أو أكثر يظهر عدد الأيام في البداية.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/time-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"op":"normalize","hours":0}'const res = await fetch("https://api.kit.forhosting.com/dev/time-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"op": "normalize",
"hours": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/time-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"op": "normalize",
"hours": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/time-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"op":"normalize","hours":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"op":"normalize","hours":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/time-calculator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"op": "normalize",
"hours": 0
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.time_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_total_seconds | 999999999999 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
من الثواني الكلية
from_seconds يأخذ مجموعًا غير سالب ويعيد نفس التفكيك.
جمع وطرح مدتين
add يجمع ثلاثيتين س/د/ث؛ sub يطرح ب من أ ويرفض الناتج السالب ب invalid_input. لا تُقبل float أو boolean كعدّادات.
صيغة pretty وأخطاء حاسمة
غياب total_seconds والعمليات المجهولة وغير الصحيحة والسالبة تعيد invalid_input بمقاطع ثابتة للاختبارات والعملاء.
حالات التكامل
CI
ثبّت total_seconds وpretty.
أسئلة تقنية
فرق تواريخ؟
لا. للتواريخ استخدم date_diff.
دقائق أكبر من 59؟
نعم في الإدخال؛ الخرج 0–59.
شكل pretty؟
H:MM:SS أو Nd HH:MM:SS.
طرح سالب؟
invalid_input.
float؟
لا.
مجاني؟
نعم في المتصفح؛ التطبيق $0.002.