Temps écoulé entre 2 dates
Bonjour,
je vous écris parce que je n'en peux plus :aie: Je me prends la tête avec deux dates là et j'en ai tout simplement marre. Je ne comprends pas exactement où ça va pas et ça m'énèrve :?
Je récapitule :
> j'ai une date d'inscription sur le site
> je veux le temps écoulé depuis cette date d'inscription
> donc temps écoulé entre date d'inscription et aujourd'hui, en jours/heures/minutes.
J'ai fait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
var daydate = new Date();
var sincetime = daydate.getTime();
var elements = $$('.since_date');
for(i=0;i<elements.length;i++) {
var inscriptiondate = elements[i].previous().innerHTML; // jj/mm/aa
var inscriptionheure = elements[i].next().value; // hh/ii/ss
inscriptiondate = giveTimestamp(inscriptiondate,inscriptionheure);
// timestamp de la différence
var sincedate = inscriptiondate - sincetime;
sincedate = sincedate/86400000; // nb de jours
var nbjours = Math.floor(sincedate); // différence positive
nbjours += ' jours';
// Récupération heures et minutes
var strsince = sincedate.toString();
var splitdate = strsince.split('.');
var hours = (sincedate-splitdate[0])*24; // on enlève le nombre de jours et on transforme en heures
hours = hours.toString();
var splith = hours.split('.');
var minutes = (hours-splith[0])*60;//console.log(minutes); // on enlève le nombre d'heures et on transforme en minutes
sincedate = nbjours+' '+Math.floor(hours)+'h '+Math.floor(minutes)+'m';
elements[i].update(sincedate);
elements[i].innerHTML;
}
function giveTimestamp(adate,anhour) {
var splitdate = adate.split('/');
var splithour = anhour.split('/');
var date = new Date();
date.setFullYear(adate.substr(6,4));
date.setMonth(adate.substr(3,2));
date.setDate(adate.substr(0,2));
date.setHours(splithour[0]);
date.setMinutes(splithour[0]);
date.setSeconds(splithour[0]);
date.setMilliseconds(0);
return date.getTime();
} |
Je récupère ma date et mon heure d'inscription (inscriptiondate et inscriptionheure). Et j'ai l'impression qu'ensuite je me mélange bien les pinceaux dans tout ça :aie:
Un peu d'aide serait vraiment la bienvenue ! Merci :D