faire un timestamp en js a partir d'une date format jj/mm/aaaa

faire un timestamp en js a partir d'une date format jj/mm/aaaa - HTML/CSS - Programmation

Marsh Posté le 10-11-2008 à 13:43:50    

bonjour tous le monde
 
 
alors voila, je veux par exemple savoir le timestamp du 04/01/1989 en javascript
 
 
j'ai donc fais ceci
 
 

Code :
  1. <script type="text/javascript">
  2. var sdate = "04/01/1989";
  3. var date = new Date();
  4. date.setFullYear(sdate.substr(6,4));
  5. date.setMonth(sdate.substr(3,2));
  6. date.setDate(sdate.substr(0,2));
  7. date.setHours(0);
  8. date.setMinutes(0);
  9. date.setSeconds(0);
  10. date.setMilliseconds(0);
  11. alert(date.getTime());
  12. </script>


mais ca m'alert un nombre a 12 chiffres...
 
or quand je fais ceci :
 
 
 

Code :
  1. <?php
  2. $vieux_timestamp = mktime(0, 0, 0, 1, 4, 1989);
  3. echo $vieux_timestamp;

he bah ca m'affiche un nombre a 9 chiffres....ou est le probleme siouplais?
 
merci!


Message édité par kaking le 10-11-2008 à 14:21:58
Reply

Marsh Posté le 10-11-2008 à 13:43:50   

Reply

Marsh Posté le 10-11-2008 à 14:11:21    

Salut ,
 
Tu obtiens donc " 04011989 " ou " 000411989 "
 
Tu as une variable de trop : mktime(0, 0, 0, 4, 1, 1989)
A quoi correspond tes 3 zéros ?

Reply

Marsh Posté le 10-11-2008 à 14:21:41    

:)
 
l'alert m'affiche 60 255 0000000
 
et le code php affiche 59 987 1600
 
 
en sachant que la fonction maketime s'utilise ainsi :
 
$timestamp = mktime(heure, minutes, secondes, mois, jour, an);
 
le probleme vient du js mais je vois pas ou!
 
le timestamp est le nombre de seconde depuis 1970.... le resultat n'est certes pas 04011989  ou  000411989  
 
une idee d'ou vient le probleme?

Reply

Marsh Posté le 12-11-2008 à 10:49:59    

le fait que les mois vont de 0 à 11
donc tu remplaces :

Code :
  1. date.setMonth(sdate.substr(3,2));


par

Code :
  1. date.setMonth(parseInt(sdate.substr(3,2),10)-1);



Message édité par gatsu35 le 12-11-2008 à 10:50:09
Reply

Marsh Posté le 12-11-2008 à 11:08:26    

:) :)
 
 
super!!!!!
 
 
effectivement, c'etait ca! merci beaucoup!!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed