Bonjour,

je vous écris parce que je n'en peux plus 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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

Un peu d'aide serait vraiment la bienvenue ! Merci