جعل المدة مقروءة
أدخل مدة بالثواني واحصل على نص يُفهم من النظرة الأولى: 183840 ثانية تساوي «2 days 3 hours 4 minutes»، أي يومين و3 ساعات و4 دقائق. تُحذف الوحدات التي قيمتها صفر، وتأتي العبارة بالإنجليزية. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- طول المدة بالثواني
- 183,840
- ثواني الإدخال
- 183,840
- الأيام
- 2
- الساعات
- 3
- الدقائق
- 4
يجيب منسق المدة المقروءة عن سؤال عملي يظهر في السجلات ولوحات المعلومات ونصوص المنتج: إذا كانت مدة زمنية عدد ثوانٍ خام، ماذا يجب أن يقرأ الإنسان؟ أدخل مدة غير سالبة بالثواني فتعيد هذه الأداة عبارة مدمجة من أيام وساعات ودقائق وثوانٍ صحيحة؛ على سبيل المثال تصبح مئة وثلاثة وثمانون ألفًا وثمانمئة وأربعون ثانية يومين وثلاث ساعات وأربع دقائق. مهندسو الدعم الذين يشرحون نوافذ الحوادث، والمطورون الذين يكتبون سلاسل متوقعة لاختبارات الوحدة، والمعلمون الذين يصححون تمارين الزمن المنقضي، وفرق المنتج التي تصقل الحالات الفارغة، يحتاجون جميعًا إلى نفس الصياغة الحتمية دون مكتبة i18n ثقيلة.
ماذا يعني جعل المدة مقروءة وأي وحدات تظهر
المدة طول زمني وليست طابعًا تقويميًا. عندما تخزّن الأنظمة الزمن المنقضي تستخدم غالبًا عدًّا غير سالب من الثواني لأن هذه الوحدة سهلة الجمع والطرح والتسلسل. أما البشر فيصعب عليهم قراءة أعداد الثواني الكبيرة من نظرة واحدة: تسعون ثانية دقيقة ونصف بوضوح، لكن مئة وثلاثة وثمانين ألفًا وثمانمئة وأربعين ثانية ليست يومين وبضع ساعات بوضوح.
جعل المدة مقروءة يعني تفكيك ذلك المجموع إلى سلم مألوف من أيام كاملة من ستة وثمانين ألفًا وأربعمئة ثانية، وساعات من ثلاثة آلاف وستمئة، ودقائق من ستين، وثوانٍ متبقية. تُحذف الوحدات الوسيطة ذات القيمة صفر لتبقى العبارة قصيرة — يوم واحد وخمس دقائق لا يوم واحد وصفر ساعات وخمس دقائق — بينما ما زال إدخال كله أصفار يطبع صفر ثوانٍ حتى لا يستلم المستدعي سلسلة فارغة. تتبع التسميات المفردة والجمع القواعد الإنجليزية المعتادة.
نصائح عملية وحدود وبحوث ذات صلة
فضّل إرسال أرقام لا سلاسل منسّقة مسبقًا عندما تتحكم بالعميل؛ تُقبل السلاسل الرقمية فقط إذا طابقت نمطًا رقميًا محدودًا صارمًا. أبقِ المدد ضمن الحد المنشور حتى لا تصبح الضربات الكبيرة غير محدودة. عند التعليم أو الاختبار احتفظ بمجموعة صغيرة معروفة: حالة نجاح متعددة الوحدات مثل يومين وثلاث ساعات وأربع دقائق، ومزيج قصير مثل دقيقة وثلاثين ثانية، وحالة صفر ثوانٍ، ومدخل كسري يُقرَّب للأسفل بنظافة، وفشل سالب متعمد.
فحوصات الذهاب والإياب سهلة: أعد حساب days في ستة وثمانين ألفًا وأربعمئة زائد hours في ثلاثة آلاف وستمئة زائد minutes في ستين زائد الثواني وتأكد أن المجموع يساوي حقل الثواني الصحيحة المنشور. تستهدف هذه الصفحة من يبحث عن منسق مدة مقروءة أو ثوانٍ إلى أيام وساعات ودقائق أو زمن منقضٍ مقروء عبر الإنترنت؛ ليست منسق تاريخ تقويمي ولا محول منطقة زمنية ولا مراقب وقت تشغيل ولا مُنعّم نثر.
فضّل هذه القدرة عندما لديك عدّ ثوانٍ وتحتاج فقط عبارة مستقرة؛ إن احتجت أسماء أشهر أو تسميات أيام الأسبوع من تاريخ تقويمي فاستخدم قدرة تنسيق تواريخ أو يوم الأسبوع. وثّق قاعدة التقريب للأسفل في تعليقات العميل حتى يعرف كتّاب المنتج أن نصف ثانية لا تُقرَّب أبدًا إلى ثانية كاملة في هذه الأداة.
حالات الاستخدام
نصوص الزمن المنقضي للحوادث وSLA
تحوّل صفحات الحالة والمراجعات اللاحقة عدّادات الثواني الخام إلى عبارات مثل ساعتين وخمس عشرة دقيقة يقرأها غير المهندسين دون حساب ذهني.
سلاسل متوقعة لاختبارات المؤقتات
تثبت فرق الهندسة تسميات مقروءة للعدّ التنازلي وأزمنة التشغيل وأطوال الوسائط لتبقى لقطات واجهة المستخدم حتمية عبر المتصفحات.
تمارين صفية على الزمن المنقضي
يرسل الطلاب مجموعًا بالثواني ويطابقون التفكيك المطبوع يوم-ساعة-دقيقة-ثانية بنتيجة حتمية قبل تسليم الأوراق.
الأسئلة الشائعة
ماذا يحدث مع مدة سالبة؟
تُرفض الأطوال السالبة بدل أخذ القيمة المطلقة أو تجميلها.
أي وحدات تظهر في السلسلة المقروءة؟
أيام وساعات ودقائق وثوانٍ صحيحة. تُحذف الوحدات الوسيطة الصفرية؛ ومدة كلها أصفار تُطبع «0 seconds».
هل ينسّق تواريخ تقويمية أو طوابع زمنية؟
لا. يحوّل فقط طول مدة خالصة إلى صيغة مقروءة. استخدم أدوات تنسيق التواريخ أو يوم الأسبوع عند وجود تاريخ تقويمي.
هل يمكنني إدخال ثوانٍ بكسور عشرية؟
نعم. تُقبل الكسور وتُقرَّب إلى الأدنى حتى أقرب ثانية كاملة قبل تقسيمها إلى أيام وساعات ودقائق، فلا تغيّر الفروق الصغيرة العبارة الناتجة.
كيف أتحقق من صحة العبارة؟
اضرب الأيام في 86400 والساعات في 3600 والدقائق في 60 ثم أضف الثواني. يجب أن يساوي المجموع الثواني الكاملة التي أدخلتها، فمع يومين و3 ساعات و4 دقائق يكون 183840.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/date/humanize-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"seconds":183840}'const res = await fetch("https://api.kit.forhosting.com/date/humanize-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"seconds": 183840
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/humanize-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"seconds": 183840
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/humanize-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"seconds":183840}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"seconds":183840}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/humanize-duration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"seconds": 183840
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.humanize_duration",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_seconds | 1000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
الصفر مسموح ويُطبع كصفر ثوانٍ؛ وتُرفض القيم السالبة بخطأ invalid_input واضح بدل قيمة مطلقة مضللة. المسار حساب صحيح خالص — بلا شبكة ولا بذور عشوائية ولا اعتماد على ساعة Date — بحيث يعيد مشغّل المتصفح المجاني وAPI المدفوعة مسبقًا نفس JSON بعد تقريب المدخلات الكسرية للأسفل في كل استدعاء.
ماذا يعني جعل المدة مقروءة وأي وحدات تظهر
الأطوال السالبة خارج نية المنتج: مؤقت منقضٍ سار إلى الوراء خطأ بيانات لا عبارة للتجميل، لذا تفشل التحقق بـ invalid_input مع تسمية الحقل seconds.
كيف تستدعي API وماذا يعود
تُقبل المدخلات الكسرية وتُقرَّب للأسفل إلى ثوانٍ صحيحة قبل تقسيم الوحدات حتى لا يقلب ضجيج الفاصلة العائمة حدًّا شبه صحيح. عند تأكيد النتائج في الاختبارات فضّل مقارنة الحقل human (أو text) والتفكيك الرقمي بدل إعادة بناء التسميات يدويًا لأن صيغ المفرد والجمع جزء من العقد المنشور. أرسل جسم JSON برقم محدود إلزامي اسمه seconds، ويمكن توريده أيضًا تحت الأسماء البديلة duration أو value أو secs أو s. يجب أن تبقى القيم المطلقة ضمن الحد الأقصى المنشور وهو تريليون ثانية لتظل النواتج الوسيطة محدودة على Worker وفي المتصفح. عند النجاح تعيد الاستجابة seconds كالمجموع الصحيح بعد التقريب، واختياريًا input_seconds عند اختلاف القيمة الخام، وdays وhours وminutes وsecs كأعداد صحيحة غير سالبة تعيد تركيب المجموع، وhuman وtext كنفس العبارة المقروءة، وmessage كجملة ملخص قصيرة، وsteps كمصفوفة مرتبة تصف التقريب والتفكيك. فشل التحقق — حقل مفقود أو أعداد غير محدودة أو قيم فوق الحد أو أي مدة سالبة — يعيد invalid_input ولا يُحاسب أبدًا. التسعير ثابت $0.002 لكل طلب ناجح بوحدة item وسعر هامشي صفري.
نصائح عملية وحدود وبحوث ذات صلة
المهام الفاشلة التي تعيد invalid_input لا تستهلك رصيد الدفع المسبق، مما يبقي سكربتات الاستكشاف رخيصة عندما يرسل المتعلمون قيمًا سالبة عمدًا.
أسئلة تقنية
ما المدخل الذي يقبله منسق المدة المقروءة؟
عدد محدود غير سالب من الثواني (الحقل seconds، أو الأسماء البديلة duration وvalue وsecs وs). تُقرَّب القيم الكسرية للأسفل إلى ثوانٍ صحيحة.
هل منسق المدة المقروءة مجاني؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بـ $0.002 لكل طلب ناجح؛ ولا تُحاسب المهام الفاشلة.