ForHosting KIT · التواريخ والوقت

الفرق بالدقائق بين طابعي وقت

من منتصف ليل 1 يناير 2024 حتى الساعة 1:30 من اليوم نفسه، وكلاهما بتوقيت UTC، تمر 90 دقيقة. أدخل تاريخين مع الوقت والإزاحة مثل +02:00 أو الحرف Z لتحصل على الدقائق الكاملة بينهما واتجاه الفرق. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
البداية
2024-01-01T00:00:00Z
End
2024-01-01T01:30:00Z
تحصل على
البداية (epoch) (ثوان)
1,704,067,200
النهاية (epoch) (ثوان)
1,704,072,600
إجمالي الثواني
5,400
الدقائق بإشارة
90

تحسب هذه الأداة الفرق بالدقائق بين طابعَي وقت ISO-8601 صريحين وتعيد عدد الدقائق الكاملة التي تفصل بينهما عندما يُعبَّر عن اللحظتين بتوقيت UTC. من الاختبارات الكلاسيكية: من 2024-01-01T00:00:00Z إلى 2024-01-01T01:30:00Z ينتج تسعين دقيقة إلى الأمام، والزوج المعكوس ينتج سالب تسعين، والنهايتان المتطابقتان تنتجان صفراً. تُحوَّل الإزاحات مثل +02:00 إلى UTC قبل الطرح حتى لا تختلط ساعة محلية وطابع Zulu بصمت. يعتمد المحرك على حساب مدني غريغوري حتمي فقط: يتحقق من كل يوم تقويمي ومكوّن زمني، ويحوّل القيمتين إلى ثوانٍ من عصر يونكس دون كائن Date للمضيف، ويطرح النهاية ناقص البداية، ويقتطع نحو الصفر إلى دقائق كاملة.

معنى الفرق الموقّع بالدقائق ومحتوى الاستجابة

يجيب الفرق الموقّع بالدقائق الكاملة عن سؤال مختلف عن عدّ تنازلي متعدد الوحدات أو فاصل أيام تقويمية فقط أو عمر بالسنوات والأشهر: فهو يقيس بُعد لحظتين مطلقتين عندما تُختزلان إلى ثوانٍ من عصر UTC ثم تُقسمان على ستين. تُعامل القيم ذات التاريخ فقط منتصف ليل UTC، فيظل زوج الأيام الخالصة مضاعفاً لألف وأربع مئة وأربعين دقيقة. قد تتضمن التواريخ-الأوقات الكاملة فاصلاً T أو مسافة، وثواني اختيارية، وكسوراً تُقتطع إلى ثوانٍ كاملة، وZ ختامية أو إزاحة رقمية مثل +05:30 أو -0800.

من الحالات المرفوضة غياب start أو end، وأشكال خاطئة مثل 01/01/2024 3pm، وأشهر مستحيلة، وأيام غير موجودة مثل 2023-02-29، وساعات خارج الصفر إلى ثلاثة وعشرين، وسنوات خارج الواحد إلى 9999. إن احتجت أياماً تقويمية فقط أو تفصيلاً أيام-ساعات-دقائق-ثوانٍ أو تحليل عبارات نسبية مثل «غداً» فاستخدم تلك الأدوات المخصصة؛ تجيب هذه الصفحة فقط عن المسافة الموقّعة بالدقائق الكاملة UTC بين طابعَي وقت ISO مُتحقَّق منهما.

أين يناسب حساب فواصل الدقائق في العمليات والسجلات واختبارات البرمجيات

تقيس فرق العمليات والدعم الدقائق بين طابعَي وقت عندما يعرّف SLA نافذة استجابة بثلاثين أو ستين دقيقة، أو عندما يجب أن يمرّ تبريد بين إعادة المحاولة، أو عندما تحتاج خطّة حادث فجوة موقّعة بين طابعي الإقرار والحل. يستخدم المحللون الذين يربطون السجلات المسافة نفسها لوسم عدد الدقائق الكاملة التي تفصل سطر خطأ عن علامة النشر السابقة، بما في ذلك القيم السالبة عندما يكون الطابع الثاني أسبق من الأول ويجب الإبقاء عليه في تقارير واعية بالاتجاه.

يستدعي المطوّرون العقد من نصوص برمجية لتوليد متجهات اختبار حتمية للمجدولات ومحددات المعدّل وTTL للذاكرة المؤقتة معبَّرة بالدقائق لا بأيام التقويم، دون انجراف منطقة زمنية من كائن Date للمضيف عندما تعمل الثوابت في مناطق CI مختلفة. اقرنها مع days-between وcountdown-between أو مساعدات المناطق الزمنية عند الحاجة لخطوات تقويمية ذات صلة، ومع أدوات حتمية مجانية أخرى عند تجميع مختبر صغير لأدوات الوقت.

SLA ونوافذ الاستجابة

قِس الدقائق الكاملة بين طابع تنبيه وطابع إقرار، بما في ذلك القيم الموقّعة السالبة عندما تكون الساعات غير مرتبة.

مدة اجتماع آمنة مع الإزاحة

حوّل أولاً إلى UTC طوابع ISO محلية بإزاحة +02:00 أو -08:00، ثم أبلغ طولاً موقّعاً بالدقائق لا يعتمد على ساعة المضيف.

ثوابت CI حتمية

ولّد فروق دقائق قابلة للتكرار لاختبارات الوحدة والخصائص دون Date.now أو متغيرات بيئة المنطقة الزمنية أو جداول الثواني الكبيسة.

هل تستخدم الأداة الوقت الحالي؟

لا. تُستخدم فقط طابعا الوقت الصريحان اللذان تقدّمهما. لا يوجد Date.now ولا اعتماد على ساعة الجدار.

ماذا يحدث مع إزاحات المنطقة الزمنية؟

تُحوَّل الإزاحات الرقمية وZ إلى UTC قبل الطرح. قيم التاريخ فقط تُعامل منتصف ليل UTC.

ماذا لو كان وقت النهاية قبل وقت البداية؟

يبقى عدد الدقائق دون إشارة كما هو، لكن النتيجة ذات الإشارة تصبح سالبة ويظهر الاتجاه إلى الخلف. عند عكس المثال من 1:30 إلى منتصف الليل تكون النتيجة −90.

هل يمكنني إدخال تاريخ دون وقت؟

نعم. يُعامل التاريخ دون وقت على أنه منتصف الليل بتوقيت UTC، لذلك يكون الفرق بين تاريخين دون وقت دائمًا مضاعفًا دقيقًا للعدد 1440 دقيقة، أي أيامًا كاملة.

هل تُقرَّب الثواني المتبقية؟

لا. تُحذف أجزاء الثانية ولا تحتفظ النتيجة إلا بالدقائق الكاملة، فيُقطع الباقي بدل تقريبه. لذلك يُحسب الفرق الذي لا يبلغ دقيقة واحدة صفرًا.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/date/diff-in-minutes

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/date/diff-in-minutes \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"start":"2024-01-01T00:00:00Z","end":"2024-01-01T01:30:00Z"}'
{
  "start": "2024-01-01T00:00:00Z",
  "end": "2024-01-01T01:30:00Z"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "date.diff_in_minutes",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

استخدمها مجاناً في المتصفح لفحوصات SLA وربط السجلات والتمارين، أو استدعِ واجهة API بسعر $0.002 لكل طلب ناجح عندما تحتاج ثوابت قابلة للتكرار لفواصل بالدقائق في CI أو نوافذ الفوترة أو ميزات المنتج التي يجب ألا تعتمد على ساعة الجدار.

معنى الفرق الموقّع بالدقائق ومحتوى الاستجابة

تقدّم تاريخ-وقت البداية والنهاية كسلسلتَي ISO-8601؛ ولا يلزم أن يكون الترتيب زمنياً لأن حقل minutes غير سالب دائماً بينما يحفظ signed_minutes الاتجاه عندما تكون النهاية أسبق من البداية. تعيد الآلة سلسلتَي start وend المردودتين، وstart_epoch_seconds وend_epoch_seconds للتشخيص، وtotal_seconds كفرق ثوانٍ خام، وsigned_minutes كاقتطاع لذلك الفرق على ستين، وminutes كقيمة مطلقة، وتسمية direction بقيم forward أو backward أو zero، وتذكيراً قصيراً بالصيغة. لا يوجد عدّ تنازلي حيّ مقابل الساعة الحالية، ولا بداية أسبوع تعتمد على اللغة، ولا تقريب عشري لطول الدقيقة: فإما أن يكون كلا المدخلين وقتين مطلقين صالحين ضمن نافذة السنوات المدعومة فيتحدد الفاصل تماماً، أو يفشل الطلب بـ invalid_input.

كيف تُقرأ start وend ولماذا يبقى عدّ الدقائق قابلاً للتكرار

تُشذَّب كل سلسلة ثم تُطابَق مع نمط ISO صارم: سنة بأربعة أرقام، وشهر، ويوم، ووقت اختياري بالساعات والدقائق، وثوانٍ وكسر اختياريان، وZ أو إزاحة موقّعة اختيارية. بعد التحليل يجب أن تقع كل سنة بين 1 و9999، وكل شهر بين 1 و12، وكل يوم بين 1 والطول الحقيقي لذلك الشهر في تلك السنة، مع السنوات الكبيسة وفق القاعدة الغريغورية: قابلة للقسمة على أربعة باستثناء القرون غير القابلة للقسمة على أربعمئة. الساعات من 0 إلى 23 والدقائق والثواني من 0 إلى 59. داخلياً يحوّل المحرك كل ثلاثي مدني مع وقت اليوم المحلي إلى عدّ أيام متسلسل غريغوري استباقي، ويضرب في 86400، ويضيف ثانية-اليوم المحلية، ويطرح الإزاحة بالدقائق مضروبة بستين، فيصبح كل قيمة ثوانٍ عصر UTC. الحقل الأول المفضّل هو start، لكن تُقبل الأسماء البديلة from وa وbegin وstart_date حتى تعيد جداول البيانات وسلاسل الاستعلام والنماذج المكتوبة استخدام العقد نفسه دون إعادة تسمية الأعمدة. الحقل الثاني المفضّل هو end مع البدائل to وb وfinish وend_date للسبب ذاته. ثم يكون signed_minutes هو Math.trunc لعصر النهاية ناقص عصر البداية على ستين، فيُهمل دقيقة جزئية أخيرة مع الإبقاء على إشارة فرق الثواني الكامل. اللحظات المتطابقة تعطي صفراً؛ وعكس الزوج يقلب إشارة signed_minutes وtotal_seconds فقط ويترك minutes دون تغيير. اقرن التشغيل المجاني في متصفح هذه الصفحة بواجهة API المدفوعة عندما تحتاج الفاصل نفسه بالدقائق داخل خط أنابيب آلي.

أين يناسب حساب فواصل الدقائق في العمليات والسجلات واختبارات البرمجيات

يستخدم المعلّمون وكُتّاب المعايير الأداة لإثبات أن 2024-01-01T00:00:00+02:00 و2023-12-31T22:00:00Z هما نفس لحظة UTC وبالتالي صفر دقيقة بينهما، أو أن اجتماعاً من تسعين دقيقة من 09:00 إلى 10:30 ينتج signed_minutes تسعين بغضّ النظر عن لغة ساعة الجدار. في هذه الصفحة يعمل الحساب بالكامل في متصفحك؛ وعبر API تكلف كل استعلام ناجح $0.002، ولا تُحاسب المدخلات غير الصالحة، ولا يُخزَّن شيء بعد الاستجابة. هذا الفصل — استكشاف تفاعلي مجاني وAPI مطابقة مدفوعة — يوافق بقية كتالوج KIT من المستوى A ويتيح الانتقال من فحص لمرة واحدة إلى خط أنابيب دون تغيير النتيجة الرياضية.

كم تكلفة حاسبة الفرق بالدقائق؟

مجانية في متصفحك على هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ والمدخلات غير الصالحة لا تُحاسب.

كيف تُعرَّف الدقائق الموقّعة؟

يُحوَّل كلا الطابعين إلى ثوانٍ عصر UTC، ثم signed_minutes = trunc((end − start) / 60). minutes هي القيمة المطلقة؛ وtotal_seconds هو فرق الثواني الخام.

ماذا لو كانت end أسبق من start؟

يبقى minutes غير سالب. يكون signed_minutes سالباً وdirection هو backward، فيُحفظ الترتيب الزمني عندما تحتاجه.

اطّلع على توثيق KIT الكامل ←