احسب العد التنازلي حتى تاريخ محدد بالأيام والساعات والدقائق
اعرف كم بقي حتى تاريخ معين: من 25 يوليو 2026 الساعة 10:15 بالتوقيت العالمي إلى 28 يوليو 2026 الساعة 12:45 يتبقى 3 أيام وساعتان و30 دقيقة، أي 4470 دقيقة. أنت من يحدد لحظة البداية، فلا تؤثر فيها أي ساعة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الحالي
- 2026-07-25T10:15:00Z
- الهدف
- 2026-07-28T12:45:00Z
- الأيام
- 3
- الساعات
- 2
- الدقائق
- 30
- إجمالي الدقائق
- 4,470
يمكنكم حساب العد التنازلي حتى تاريخ مستهدف من دون الاعتماد على ساعة الحاسوب. أدخلوا التاريخ والوقت الحاليين والهدف المستقبلي بصيغة ISO-8601 لتحصلوا على تقسيم ثابت إلى أيام كاملة وساعات متبقية ودقائق متبقية. تجعل المدخلات الصريحة الطلب نفسه قابلاً للتكرار في الاختبارات والمهام المجدولة وأدوات الويب وعمليات الخادم. تجري تسوية فروق المناطق الزمنية قبل الطرح. وإذا كان الهدف قد مضى، يعيد الطلب خطأ ما لم تفعّلوا وضع الوقت المنقضي عمداً، مما يمنع الخلط بين موعد فائت ووقت لا يزال متبقياً.
حددوا الوقت الحالي والوقت المستهدف بصورة صريحة
تقبل كل منهما تاريخاً بالتنسيق YYYY-MM-DD أو تاريخاً ووقتاً بصيغة ISO-8601. يُفسَّر التاريخ الذي لا يتضمن ساعة على أنه منتصف الليل بتوقيت UTC، وهو مناسب للمراحل المحددة على مستوى اليوم. وللمواعيد الدقيقة، أضيفوا الساعات والدقائق، ويفضل أن تلحقوا بها Z أو فرقاً رقمياً مثل +02:00.
تحول الحاسبة المدخلين إلى خط زمني مطلق مشترك قبل الطرح؛ لذلك تنتج سلسلتان تصفان اللحظة نفسها عداً صفرياً حتى لو اختلفت الساعات المحلية الظاهرة. يتحقق المحرك من أطوال أشهر التقويم الميلادي والسنوات الكبيسة، ولا يرحّل التاريخ المستحيل تلقائياً إلى شهر آخر. ويرفض كذلك الأوقات سيئة التنسيق وفروق التوقيت غير الصالحة والحقول المفقودة والقيم غير النصية.
تُقبل كسور الثانية، لكن المخرجات تعرض الدقائق الكاملة فقط؛ إذ تُهمل الثواني المتبقية حتى لا يحدث تقريب غير متوقع إلى الأعلى.
اقرؤوا نتيجة العد وتعاملوا بأمان مع الأهداف الفائتة
تكوّن حقول العرض الثلاثة مدة موحّدة: تكون hours دائماً بين صفر وثلاث وعشرين، وتكون minutes بين صفر وتسع وخمسين. أما الأهداف الفائتة فتخضع لمعاملة أكثر صرامة. يمنع هذا السلوك الافتراضي تحويل فترة سالبة بصمت إلى عد يبدو موجباً.
إذا كانت عملية العمل تحتاج فعلاً إلى بيان المدة منذ انقضاء الموعد، فأرسلوا elapsed بالقيمة true. يسهّل هذا الخيار الصريح صياغة النص اللاحق: اعرضوا «متبقٍ» للموعد النشط و«منقضٍ» أو «متأخر» للموعد المنتهي، من دون تخمين الحالة من الأرقام. ويكون الهدف المطابق تماماً لـcurrent صالحاً ويعيد صفراً في جميع أجزاء المدة.
استخدموا النتائج الحتمية في التطبيقات والأتمتة
تناسب هذه القدرة صفحات الإطلاق ومواعيد إغلاق التسجيل والاستعداد للفعاليات ونوافذ الصيانة وتذكيرات الدفع وأي عملية تعرف مسبقاً اللحظة التي تعدها حالية. تفيد هذه الخاصية عند إعادة محاولة مهمة في طابور أو إعادة إنشاء تقرير تاريخي لاحقاً. تُطبق الفروق الرقمية مباشرة، أما تفسير التوقيت الصيفي فهو مسؤولية الجهة المستدعية؛ لذا أرسلوا الفرق الصحيح لكل لحظة محلية بدلاً من اسم مدينة.
يقيس الحساب الوقت العادي المنقضي بأيام ثابتة طول كل منها أربع وعشرون ساعة. وهو لا يحسب أيام العمل، ولا يستبعد عطلات نهاية الأسبوع أو العطلات الرسمية، ولا يجدول الإشعارات، ولا يتحدث باستمرار بعد الرد. لتحديث عرض مباشر، أرسلوا حساباً جديداً بقيمة current أحدث.
عالجوا أخطاء التحقق بصورة منفصلة كي يظهر التاريخ غير الصالح أو الهدف الماضي غير المسموح به كطلب تصحيح بدلاً من عد صفري.
حالات الاستخدام
العد حتى إطلاق منتج
حوّلوا لحظة حالية معروفة وموعد إطلاق منتج إلى أرقام موحّدة لعرضها في صفحة الإطلاق.
مراقبة المواعيد النهائية
تحققوا من الوقت قبل إغلاق التسجيل أو الدفع، وعاملوا الأهداف الفائتة على نحو غير متوقع بوصفها أخطاء.
تقرير عن مرحلة منقضية
فعّلوا وضع الوقت المنقضي لعرض الأيام والساعات والدقائق الكاملة منذ وقوع حدث معروف.
الأسئلة الشائعة
هل تستخدم الحاسبة وقت النظام الحالي؟
لا. يجب أن تقدموا current صراحة، وبذلك يكون كل حساب حتمياً وقابلاً لإعادة الإنتاج.
ماذا يحدث إذا كان الهدف في الماضي؟
وعند تفعيلها تعرض الاستجابة الوقت منذ الهدف وتجعل direction بالقيمة elapsed.
هل تدعم الحاسبة فروق المناطق الزمنية؟
نعم. استخدموا Z أو فرقاً رقمياً مثل +02:00. تجري تسوية المدخلين إلى الخط الزمني المطلق نفسه قبل الطرح.
كيف يجري التعامل مع الثواني؟
يمكنكم إدخال الثواني، لكن النتيجة تعرض الدقائق الكاملة. يُهمل الجزء الأخير الذي يقل عن دقيقة ولا يُقرَّب إلى الأعلى.
هل يستثني العد التنازلي عطلات نهاية الأسبوع والأعياد؟
لا. فهو يقيس الوقت المنقضي بأيام ثابتة مدة كل منها 24 ساعة، لذا تُحسب عطلات نهاية الأسبوع والأعياد مثل أي يوم آخر. أما أيام العمل فتحتاج إلى حساب مختلف.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/math/countdown-to-date \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current":"2026-07-25T10:15:00Z","target":"2026-07-28T12:45:00Z"}'const res = await fetch("https://api.kit.forhosting.com/math/countdown-to-date", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current": "2026-07-25T10:15:00Z",
"target": "2026-07-28T12:45:00Z"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/countdown-to-date",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current": "2026-07-25T10:15:00Z",
"target": "2026-07-28T12:45:00Z"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/countdown-to-date", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current":"2026-07-25T10:15:00Z","target":"2026-07-28T12:45:00Z"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current":"2026-07-25T10:15:00Z","target":"2026-07-28T12:45:00Z"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/countdown-to-date", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"current": "2026-07-25T10:15:00Z",
"target": "2026-07-28T12:45:00Z"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.countdown_to_date",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
حددوا الوقت الحالي والوقت المستهدف بصورة صريحة
ابدؤوا بسلسلتين نصيتين إلزاميتين هما current وtarget. إن إدخال current بدلاً من مطالبة الخدمة بقراءة ساعتها أمر مقصود، لأنه يجعل الأمثلة المحفوظة والاختبارات الآلية وعمليات الفوترة واستدعاءات API المتكررة حتمية.
اقرؤوا نتيجة العد وتعاملوا بأمان مع الأهداف الفائتة
يعيد العد المستقبلي الناجح الحقول days وhours وminutes وtotal_minutes وdirection وis_past. يحتوي total_minutes على العدد المطلق للدقائق الكاملة، ويفيد في ترتيب السجلات أو مقارنة الحدود أو تحديد موعد تغيير الواجهة. عندما يكون الهدف مستقبلياً أو مطابقاً تماماً، تكون direction مساوية للقيمة remaining وتكون is_past مساوية للقيمة false. إذا مثّل target لحظة تسبق current، يفشل الطلب العادي ويوضح ضرورة تفعيل elapsed. تبقى أجزاء المدة غير سالبة، وتصبح direction بالقيمة elapsed وis_past بالقيمة true.
استخدموا النتائج الحتمية في التطبيقات والأتمتة
يستطيع العميل ربط days وhours وminutes مباشرة ببطاقات العد التنازلي، مع الاحتفاظ بـtotal_minutes لقواعد التنبيه والترتيب. ولأن التنفيذ لا يقرأ Date ولا ساعة النظام ولا قاعدة بيانات للمناطق الزمنية ولا الشبكة ولا قيماً عشوائية، ينتج JSON المتطابق المخرجات نفسها دائماً. تنفذ نسخة المتصفح العملية النقية نفسها محلياً، بينما تكلف أتمتة API مبلغ $0.002 لكل عنصر.
أسئلة تقنية
ما تكلفة الحساب بواسطة API؟
تكلف كل معالجة ناجحة عبر API مبلغ $0.002. ويمكن لحاسبة الويب تشغيل المنطق الحتمي نفسه محلياً.