KdZ' Simple® | En fait mon code fonctionne correctement effectivement le pb c'est que je ne m'était pas mis dans la tête :
Citation :
Le truc c'est que Date(miliseconde) va te caculer une date à partir du 1er janvier 1970. Donc si tu cherches à avoir le nombre de mois, ça risque de ne pas correspondre tout à fait.
|
du coup, oui il suffit de multiplier par 1000 pour les secondes etc.
voila ce que j'utilise now :
Code :
- //calcul du temps écoulé
- var nbj=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
- // Attention, en javascript les mois commencent à zéro
- var datedeb=postes.pc[get_activePoste()].start;
- var datefin=postes.pc[get_activePoste()].stop;
- var aad=datedeb.getYear(); var mmd=datedeb.getMonth()+1; var jjd=datedeb.getDate(); var hhd=datedeb.getHours(); var mnd=datedeb.getMinutes(); var ssd=datedeb.getSeconds();
- var aaf=datefin.getYear(); var mmf=datefin.getMonth()+1; var jjf=datefin.getDate(); var hhf=datefin.getHours(); var mnf=datefin.getMinutes(); var ssf=datefin.getSeconds();
- if(aaf<1900){aaf=aaf+1900;}
- if(aad<1900){aad=aad+1900;}
- if(aaf%4==0){nbj[2]=29;}
- if((aaf%100==0)&&(aaf%400!=0)){nbj[2]=28;}
- if(ssf<ssd){ssf=ssf+60;mnf=mnf-1;}
- if(mnf<mnd){mnf=mnf+60;hhf=hhf-1;}
- if(hhf<hhd){hhf=hhf+24;jjf=jjf-1;}
- if(jjf<jjd){jjf=jjf+nbj[mmf];mmf=mmf-1;}
- if(mmf<mmd){mmf=mmf+12;aaf=aaf-1;}
- var resultDiffTime = new Object();
- resultDiffTime.years = (aaf-aad);
- resultDiffTime.months = (mmf-mmd);
- resultDiffTime.days = (jjf-jjd);
- resultDiffTime.hours = (hhf-hhd);
- resultDiffTime.minutes = (mnf-mnd);
- resultDiffTime.seconds = (ssf-ssd);
|
avec xul on ne peut pas utiliser un autre language pour ça ? Message édité par KdZ' le 23-03-2009 à 16:59:53 ---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
|