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 :
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
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(); }
Un peu d'aide serait vraiment la bienvenue ! Merci
Partager