Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1386 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [XUL/js] Interval entre deux dates

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XUL/js] Interval entre deux dates

n°1864721
KdZ'
Simple®
Posté le 23-03-2009 à 12:23:08  profilanswer
 

Salut :)
 
je me prend la tête sur le calcul de l'interval entre deux dates, voila ce que j'ai :
 

Code :
  1. function get_tempsFacture(){
  2. var differenceTemps = ( postes.pc[get_activePoste()].stop.getTime() - postes.pc[get_activePoste()].start.getTime() );
  3. return new Date(differenceTemps);
  4. }


 
cela semble fonctionner et me retourne en millisecondes la différence, seulement, comment à partir de ça avoir un objet Date() ? Qui me permettra d'utiliser getHours() ou getMinutes() par exemple.
 
Une idée ?
 
[COLOR="Blue"][I]edit : postes.pc[get_activePoste()].stop et start sont des objets Date().[/I][/COLOR]


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
mood
Publicité
Posté le 23-03-2009 à 12:23:08  profilanswer
 

n°1864810
tpierron
Posté le 23-03-2009 à 15:32:00  profilanswer
 

Et c'est quoi le problème que tu as avec le code que tu as posté ?
 
Parce que c'est la manière "normale" de faire ça en javascript. 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.

n°1864811
flo850
moi je
Posté le 23-03-2009 à 15:33:52  profilanswer
 

uen fois que tu as un nombre de millisecondes, tu le divise  par 1000 pour avoir des secondes, par 60 000 pour avoir les minutes et par 3 600 000  pour avoir les heures , ...
 
attention pour les jours/semaines il peut y avoir une feinte( en cas de changement d'heure)
 
pour avoir des mois, c'est aps trop possible, vu que la durée d'un mois est variable


---------------

n°1864884
KdZ'
Simple®
Posté le 23-03-2009 à 16:59:10  profilanswer
 

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 :
  1. //calcul du temps écoulé
  2. var nbj=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
  3. // Attention, en javascript les mois commencent à zéro
  4. var datedeb=postes.pc[get_activePoste()].start;
  5. var datefin=postes.pc[get_activePoste()].stop;
  6. 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();
  7. 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();
  8. if(aaf<1900){aaf=aaf+1900;}
  9. if(aad<1900){aad=aad+1900;}
  10. if(aaf%4==0){nbj[2]=29;}
  11. if((aaf%100==0)&&(aaf%400!=0)){nbj[2]=28;}
  12. if(ssf<ssd){ssf=ssf+60;mnf=mnf-1;}
  13. if(mnf<mnd){mnf=mnf+60;hhf=hhf-1;}
  14. if(hhf<hhd){hhf=hhf+24;jjf=jjf-1;}
  15. if(jjf<jjd){jjf=jjf+nbj[mmf];mmf=mmf-1;}
  16. if(mmf<mmd){mmf=mmf+12;aaf=aaf-1;}
  17. var resultDiffTime = new Object();
  18. resultDiffTime.years = (aaf-aad);
  19. resultDiffTime.months = (mmf-mmd);
  20. resultDiffTime.days = (jjf-jjd);
  21. resultDiffTime.hours = (hhf-hhd);
  22. resultDiffTime.minutes = (mnf-mnd);
  23. 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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [XUL/js] Interval entre deux dates

 

Sujets relatifs
Expression régulière interval de tempsNoob inside, SELECT plusieurs dates en 1 fois
recherche de fichiers par interval de dates recherche de fichiers par interval de dates
programmer des dates sur VBA[Résolu] Manipulation de dates par FILETIME et SYSTEMTIME
oracle et les plages.....de datesphp tableau des dates de jours non fériés
Plus de sujets relatifs à : [XUL/js] Interval entre deux dates


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR