البرمجة

حساب فارق الوقت بين وقتين في جافا سكريبت

لحساب الفارق بين وقتين محددين في صيغة الساعة الـ 12، وعرض النتيجة في مربع نص ثالث في جافا سكريبت، يمكنك استخدام الكود التالي:

javascript
function calculateTimeDifference() { var time1 = document.getElementById("time1").value; var time2 = document.getElementById("time2").value; var time1Parts = time1.split(":"); var time2Parts = time2.split(":"); var hours1 = parseInt(time1Parts[0]); var minutes1 = parseInt(time1Parts[1]); var period1 = time1Parts[2].slice(-2); // AM or PM var hours2 = parseInt(time2Parts[0]); var minutes2 = parseInt(time2Parts[1]); var period2 = time2Parts[2].slice(-2); // AM or PM if (period1 === "PM" && hours1 !== 12) { hours1 += 12; } if (period2 === "PM" && hours2 !== 12) { hours2 += 12; } var totalMinutes1 = hours1 * 60 + minutes1; var totalMinutes2 = hours2 * 60 + minutes2; var differenceMinutes = Math.abs(totalMinutes2 - totalMinutes1); var differenceHours = Math.floor(differenceMinutes / 60); var differenceMinutesRemaining = differenceMinutes % 60; var result = (differenceHours < 10 ? "0" : "") + differenceHours + ":" + (differenceMinutesRemaining < 10 ? "0" : "") + differenceMinutesRemaining; document.getElementById("result").value = result; }

هذا الكود يعمل على استخراج الوقت من كل مربع نص، وتحويله إلى دقائق. بعد ذلك، يتم حساب الفارق بين الدقائق الإجمالية للوقتين. الناتج يتم تحويله مرة أخرى إلى ساعات ودقائق وعرضه في العنصر النصي الثالث.

المزيد من المعلومات

لحساب الفارق بين وقتين في صيغة 12 ساعة في جافا سكريبت، يمكنك استخدام الدوال التالية:

  1. calculateTimeDifference: هذه الدالة تقوم بحساب الفارق بين الوقتين وعرض النتيجة في المربع النصي الثالث.
  2. parseTime: هذه الدالة تقوم بتحويل الوقت من صيغة النص إلى ساعات ودقائق.
  3. formatTime: هذه الدالة تقوم بتنسيق الوقت لعرضه في الصيغة المناسبة.

قم بإضافة الكود التالي إلى صفحتك لتحقيق الوظيفة المطلوبة:

javascript
function calculateTimeDifference() { var time1 = parseTime(document.getElementById("time1").value); var time2 = parseTime(document.getElementById("time2").value); var difference = time2 - time1; if (difference < 0) { difference += 24 * 60; } document.getElementById("result").value = formatTime(difference); } function parseTime(timeString) { var timeParts = timeString.split(":"); var hours = parseInt(timeParts[0]); var minutes = parseInt(timeParts[1]); var period = timeParts[2].slice(-2); // AM or PM if (period === "PM" && hours !== 12) { hours += 12; } return hours * 60 + minutes; } function formatTime(totalMinutes) { var hours = Math.floor(totalMinutes / 60); var minutes = totalMinutes % 60; var period = "AM"; if (hours >= 12) { period = "PM"; hours -= 12; } if (hours === 0) { hours = 12; } return (hours < 10 ? "0" : "") + hours + ":" + (minutes < 10 ? "0" : "") + minutes + " " + period; }

هذا الكود يحتوي على الدوال الثلاث المذكورة أعلاه، ويمكنك استدعاء calculateTimeDifference عند تغيير قيم المدخلات لحساب الفارق بين الوقتين وعرضه في المربع النصي الثالث.

زر الذهاب إلى الأعلى