"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية حساب فروق التاريخ في جافا سكريبت؟

كيفية حساب فروق التاريخ في جافا سكريبت؟

تم النشر بتاريخ 2024-11-10
تصفح:374

How to Calculate Date Differences in JavaScript?

تحديد اختلافات التاريخ في JavaScript

يتضمن العثور على الفرق بين تاريخين في JavaScript استخدام كائن التاريخ وقيمته بالمللي ثانية. على سبيل المثال، لنفكر في المثال التالي:

var a = new Date(); // Current date now.
var b = new Date(2010, 0, 1, 0, 0, 0, 0); // Start of 2010.
var d = (b - a); // Difference in milliseconds.

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

var seconds = parseInt((b - a) / 1000);

If إذا كنت تحتاج إلى الفرق في وحدات زمنية أكبر، مثل الدقائق أو الساعات أو حتى الأيام، فيمكنك استخدام وظيفة get_whole_values ​​الموضحة أدناه:

function get_whole_values(base_value, time_fractions) {
    time_data = [base_value];
    for (i = 0; i 

تأخذ هذه الدالة قيمة أساسية (على سبيل المثال، ميلي ثانية) ومجموعة من الكسور الزمنية (على سبيل المثال، ثانية في الدقيقة، دقيقة في الساعة) كمعلمات. ثم يقوم بحساب المبلغ الكامل لكل وحدة زمنية والباقي في الوحدة الأصلية.

على سبيل المثال، خذ بعين الاعتبار المثال التالي:

console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]

تشير هذه النتيجة إلى أن 72000 مللي ثانية تترجم إلى 0 مللي ثانية و12 ثانية ودقيقة واحدة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3