2009-12-19 5 views
0

Hii,Chronomètre numérique

J'ai un temps d'entrée en milliseconde. Je veux inclure un chronomètre numérique dans mon application.i.e L'heure changera dynamiquement comme une horloge numérique toutes les secondes.

Répondre

2

Vous pouvez diviser les millisecondes par 1000 pour obtenir les secondes, puis sur 60 pour obtenir les minutes et sur 60 pour obtenir les heures. Ou, mieux encore, utilisez modulo:

hours = parseInt(milliseconds/3600) % 24; 
minutes = parseInt(milliseconds/60) % 60; 
seconds = (milliseconds/1000) % 60; 

Toutefois, si vous voulez un temps comme 14h00, vous devez savoir à partir de quel moment vous avez commencé à compter les millisecondes (c.-à-quelle heure est-il lorsque les millisecondes sont " 0 ").

0

Le préfixe milli est 10^-3. Ainsi, une milliseconde est le millième de seconde, 60 millième de minute et 3600 millième d'heure. Donc 1000 millisecondes est une seconde, 60 000 millisecondes est une minute et 3 600 000 millisecondes est une heure. Cela signifie que vous divisez le nombre de millisecondes par 1000 et vous obtenez le nombre de secondes, 60 000 et vous obtenez le nombre de minutes, et 3 600 000 et vous obtenez le nombre d'heures.

0

Je ne sais pas exactement quelle est votre question, comme dans quelles parties spécifiques vous avez besoin d'aide. Même si vous n'êtes pas familier avec Javascript, cela est assez simple à faire « manuellement » simplement en divisant par chaque facteur de plus en plus et en prenant le reste, par exemple:

var input = ...; // your input time 

var millis = input % 1000; 
input /= 1000; 

var seconds = input % 60; 
input /= 60; 

var minutes = input % 60; 
input /= 60; 

var hours = input % 24; // I presume this will be less than 24 anyway) 

var entireTime = hours + ':' + minutes + ':' + seconds; 

Une autre façon de faire serait de créer un objet Date passant l'heure d'entrée dans le constructeur; cela représenterait alors ce nombre de millisecondes après l'époque et imprimer ainsi sa valeur inclurait le temps donné. Selon les cadres de mise à jour de date disponibles, cette méthode pourrait être plus simple - et elle permettrait certainement plus de flexibilité en termes de manipulation de la valeur. Juste une pensée - assurez-vous que vous comprenez pleinement ce que l'entrée est en réalité. Il est relativement inhabituel de donner une entrée fois en millisecondes; Je m'attendrais à ce qu'une telle entrée serait effectivement une durée. Cela peut être le nombre de millisecondes après minuit, mais assurez-vous que ce n'est pas le nombre de millisecondes qui dépasse un autre point de départ arbitraire.