حدّد بدايةً ونهاية — كلٌّ في منطقتها الزمنية إن اختلفتا — لتحصل على الزمن الذي انقضى فعلًا، بما في ذلك الأيام التي يبلغ طولها ثلاثًا وعشرين أو خمسًا وعشرين ساعة.
المدة المنقضية
—
أيام
—
ساعات
—
دقائق
—
ثوانٍ
—
لماذا حساب التقويم ليس حساب الساعة
«بعد يوم» و«بعد أربع وعشرين ساعة» تعليمتان مختلفتان، ومرتين في السنة تعطيان جوابين مختلفين. فإن جُدولت مهمة ليلية عند 02:30 بالتوقيت المحلي فإنها تعمل مرتين في صباح خريفي واحد ولا تعمل إطلاقًا في صباح ربيعي واحد. وإن جُدولت كل 86,400 ثانية فإنها تنحرف ساعةً عن 02:30 بدلًا من ذلك.
وليس أي من السلوكين خطأً؛ إنهما يجيبان عن سؤالين مختلفين. تبدأ المشكلة حين يفعل الكود أحدهما ويكون الإنسان قد توقّع الآخر. تجيب هذه الحاسبة دائمًا عن سؤال الساعة — كم من الوقت مرّ فعلًا — وتعرض أيام التقويم إلى جانبه.
أسئلة شائعة
لماذا يخرج اليوم أحيانًا 23 أو 25 ساعة؟
لأنه كان كذلك. في يوم تقديم الساعات يفصل بين منتصف الليل ومنتصف الليل ثلاث وعشرون ساعة؛ وفي يوم تأخيرها خمس وعشرون. تحوّل هذه الحاسبة الطرفين إلى لحظتين مطلقتين قبل الطرح، فتبلّغ عن الزمن الذي مرّ فعلًا لا عن الزمن الذي يوحي به التقويم.
هل يمكن أن يكون الطرفان في منطقتين مختلفتين؟
نعم، وهذا هو المقصود. رحلة تقلع من طوكيو عند 17:00 وتهبط في سان فرانسيسكو عند 09:30 من الصباح نفسه استغرقت تسع ساعات ونصفًا، لا سالب سبع ساعات ونصف. حدّد لكل طرف منطقته فيستقيم الحساب.
هل تدخل الثواني الكبيسة في الحساب؟
لا. المتصفحات لا تكشفها — فساعة جافاسكربت تتجاهل الثواني الكبيسة تمامًا، ولذلك تُبلَّغ أي فترة تعبر إحداها أقصر بثانية. وعلى امتداد تاريخ UTC كله يبلغ مجموعها سبعًا وعشرين ثانية، وهو ما يهمّ الملاحة عبر الأقمار الصناعية ولا يهمّ شيئًا مما ستقيسه هنا على الأرجح.
وماذا لو كانت النهاية قبل البداية؟
تقول الحاسبة ذلك، وتبلّغ عن المقدار على أي حال. فالمدة السالبة خطأ مطبعي في الغالب، وقلب الإشارة في صمت كان سيخفيه.
ملفات تعريف الارتباط الإعلانية
يودّ هذا الموقع أن يضع ملفات تعريف ارتباط إعلانية. لا يُوضع أي منها دون موافقتك، والرفض لا يغيّر شيئاً في الأدوات. اقرأ سياسة ملفات تعريف الارتباط