J'ai besoin de calculer le temps écoulé entre deux objets date
J'ai une date objet créé à partir de vars enregistrées dans une base de données.
var prevTime = Date(year,month,day,hour,minute);
Je veux calculer la différence entre cela et l'heure actuelle.
var thisTime = Date();
Je suis en train de faire ceci:
prevTime.getTime() - thisTime.getTime();
Il me donne un nombre négatif qui est très grand. J'ai diviser par 1000 pour obtenir secondes, puis diviser par 3600 pour obtenir des heures. J'ai besoin d'un temps écoulé en heures. Je me retrouve avec un nombre qui est comme -756.00. Si l'heure actuelle est plus grande que la précédente fois, pourquoi le nombre est négatif? Ce que je fais mal?
Merci,
Scott
Parce que vous êtes en soustrayant l'heure actuelle de la fois précédente. Vous devez soustraire de la prev. le temps de l'heure actuelle:
double possible de Comment soustraire date/heure en javascript?
thisTime - prevTime
.double possible de Comment soustraire date/heure en javascript?
OriginalL'auteur llihttocs | 2011-07-09
Vous devez vous connecter pour publier un commentaire.
L'heure actuelle est plus grande que le temps pour la soustraction d'un plus grand nombre à partir d'un petit nombre vous donne un nombre négatif. Inverser l'ordre si vous voulez la différence positive dans le temps. Est-il plus à la question de qui?
De démonstration ici: http://jsfiddle.net/jfriend00/NYSsp/
Regarde mon violon pour un exemple. Ce type de code doit être: var prevTime = new Date(année,mois,jour,heure,minute); avec le "nouveau" si vous voulez être en mesure d'appeler le getTime() méthodes.
Après plus de débogage, le problème semble venir de la façon dont j'ai créer la date précédente de l'objet. Voici un extrait de code:
Désolé, je frappe de la touche entrée.
Il a recommencé. Merde! console.log ("An: '+tcdYear+', Mn: '+tcdMon+', Dy: '+tcdDay+', Rh: '+tcdHour+', Mn: '+tcdMin); var tcdTime = new Date(tcdYear, tcdMon, tcdDay, tcdHour, tcdMin); console.log ("tcdTime: '+tcdTime.getTime()+', '+tcdTime); var currentTime = new Date(); console.log ("currentTime: '+currentTime.getTime()+', '+currentTime);
OriginalL'auteur jfriend00
Premier doit être plus petite que vous obtenez négatif. Votre première date est dans le passé.
Voici un exemple:
OriginalL'auteur Aliostad
SI vous souhaitez que la Date et l'Heure dans la Dynamique Exécuter sur la Page web et aussi le temps de Connexion je.e de l'horloge démarre à partir du début de java fonction scipt et donne aussi combien d'heures,de minutes et de secondes, vous êtes en ligne dans l'Application ou une Page web en Particulier Pour cela, il suffit d'appeler la fonction javascript dans le html du corps de la charge.
Par Santosh Kumar Murarkar
OriginalL'auteur user3313148
Vérifier:
Ne jamais bloquer. Utiliser un Timer au lieu
OriginalL'auteur Saeed Neamati