javascript date de différence
J'ai regardé: Obtenez de différence entre 2 dates en javascript?
Et je ne peux toujours pas obtenir que cela fonctionne.
var difference = data.List[0].EndDate - Math.round(new Date().getTime()/1000.0) * 1000;
var daysRemaining = Math.floor(difference / 1000 / 60 / 60 / 24);
var hoursRemaining = Math.floor(difference / 1000 / 60 / 60 - (24 * daysRemaining));
var minutesRemaining = Math.floor(difference / 1000 / 60 - (24 * 60 * daysRemaining) - (60 * hoursRemaining));
var secondsRemaining = Math.floor(difference / 1000 - (24 * 60 * 60 * daysRemaining) - (60 * 60 * hoursRemaining) - (60 * minutesRemaining));
de données.Liste[0].Date de fin est UTC nombre (comme: 1291427809310 (http://www.epochconverter.com/)) qui sera toujours plus tard que la date actuelle.
qu'attendez-vous que la sortie?
pour avoir le bon d'heures, de minutes et de secondes restantes.
Ce ne "je ne peux pas le faire fonctionner" signifie exactement?
J'ai ajouté une solution mise à jour qui prend soin de dates qui s'étendent sur de l'heure d'été. Voir stackoverflow.com/a/15289883/850996
pour avoir le bon d'heures, de minutes et de secondes restantes.
Ce ne "je ne peux pas le faire fonctionner" signifie exactement?
J'ai ajouté une solution mise à jour qui prend soin de dates qui s'étendent sur de l'heure d'été. Voir stackoverflow.com/a/15289883/850996
OriginalL'auteur williamparry | 2010-12-14
Vous devez vous connecter pour publier un commentaire.
http://www.mcfedries.com/javascript/daysbetween.asp
Dans quel format je dois passer la date?
OriginalL'auteur Scott Beeson
Maintenant, je crois ce est la meilleure solution:
http://momentjs.com/
OriginalL'auteur Scott Beeson
Vous dire que horodatage UTC est "2004-09-16T23:59:58.75"?
De sorte que vous êtes essentiellement faire
Maintenant que vous avez précisé que, que le ci-dessus ne s'applique pas. Vous nouveau numéro est le nombre de millisecondes est dans le passé, donc quand vous faites le calcul de la différence, vous obtenez un nombre négatif. Vous voulez sans doute inverser l'ordre autour.
Ajout de nouvelles infos basé sur ce que vous avez dit dans un commentaire
OriginalL'auteur epascarello
Si date de fin est en millisecondes, et getTime() renvoie millisecondes, pourquoi pensez-vous que l'on divise par 1000 seulement à le multiplier par 1000 dans la même ligne? Et si vous avez uniquement besoin de précision de seconde pour tout le reste du code, pourquoi travailler en millisecondes? Commencer avec un certain nombre de secondes pour simplifier tous vos calculs:
OriginalL'auteur Dan Grossman