Maison  >  Article  >  interface Web  >  Comment calculer les différences de dates en JavaScript ?

Comment calculer les différences de dates en JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 07:43:29908parcourir

How to Calculate Date Differences in JavaScript?

Détermination des différences de dates en JavaScript

Trouver la différence entre deux dates en JavaScript implique d'utiliser l'objet Date et sa valeur en millisecondes. Par exemple, considérons l'exemple suivant :

<code class="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.</code>

Ce calcul fournit le nombre de millisecondes entre la date actuelle (a) et la date spécifiée (b), représentant le temps écoulé. Pour obtenir la différence en secondes, divisez simplement les millisecondes par 1000 et arrondissez-la à un nombre entier :

<code class="javascript">var seconds = parseInt((b - a) / 1000);</code>

Si vous avez besoin de la différence en unités de temps plus grandes, telles que des minutes, des heures ou même des jours, vous peut utiliser la fonction get_whole_values ​​illustrée ci-dessous :

<code class="javascript">function get_whole_values(base_value, time_fractions) {
    time_data = [base_value];
    for (i = 0; i < time_fractions.length; i++) {
        time_data.push(parseInt(time_data[i] / time_fractions[i]));
        time_data[i] = time_data[i] % time_fractions[i];
    };
    return time_data;
};</code>

Cette fonction prend une valeur de base (par exemple, millisecondes) et un tableau de fractions de temps (par exemple, secondes par minute, minutes par heure) comme paramètres. Il calcule ensuite la quantité totale de chaque unité de temps et le reste dans l'unité d'origine.

Par exemple, considérons l'exemple suivant :

<code class="javascript">console.log(get_whole_values(72000, [1000, 60])); // [0, 12, 1]</code>

Ce résultat indique que 72 000 millisecondes se traduit par 0 millisecondes, 12 secondes et 1 minute.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn