2010-06-19 7 views
4

J'ai une variable qui contient un nombre de millisecondes, ce qui représente le temps à partir de maintenant à un point spécifié dans le futur. Je veux convertir ce chiffre miliseconde en une valeur de délai que je peux afficher aux utilisateurs. Je sais que je peux le faire de la manière naïve avec l'arithmétique modulo et afficher manuellement le résultat à l'utilisateur, mais je veux le faire en utilisant l'API Date() intégrée à Javascript/ECMAScript.Calcul des délais en Javascript/ECMAScript

Voilà comment je générer:

var timespanInMS = timeInFuture.getTime() - now.getTime(); 
var diff = new Date(timespanInMS); 

alert("Hours: " + diff.getHours() + " Minutes: " + diff.getMinutes()); 

Cependant, cela ne fonctionne que lorsque l'ordinateur de l'utilisateur est dans le fuseau horaire UTC. S'ils sont dans le Pacifique (UTC-8), la valeur de 'diff' est désactivée de 16 heures (même si le chiffre de l'intervalle de temps est le même).

Merci

Répondre