On a un soucis dans un calcul de différence de date.Le code précédant calcule la durée de chargement/initialisation d'une page et de ces composants coté client (flash, etc). Tout va bien dans 99,9% des cas, mais on obtient des résultats abérrants dans les rares cas restants, genre une durée de plusieures heures, voire même des jours (on n'a jamais de valeurs négatives, c'est déjà ça). On essaye de comprendre pourquoi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var start=(new Date()).getTime(); ... var duration=(new Date()).getTime() - start;
Il y a 2 choses à vérifier lors d'un calcul de différence de date: tenir compte du fait que les mois vont de 0 à 11 (et non pas de 1 à 12), et du jour de changement d'heure en automne et printemps (daylight savings).
Or ici on regarde simplement la date système du client et nous sommes en août (je ne crois pas qu'il y ait de changement d'heure en juiller/aoùut quelque part dans le monde).
Merci pour vos lumières.
Partager