11548 sujets

JavaScript, DOM et API Web HTML5

bonjour tous le monde


bon bah alors la, ca fait 4 jours que j'essaye de creer un timestamp en js a partir de ces 4 fonctions setTime getYear getMonth et getDate, mais sans succes!!!

je pars d'une date jj/mm/aaaa et j'essaye d'en faire un timestamp en js mais prrrrt....je me recoupe a chaque fois et c est terrible....


quelqu' un a t'il deja fait un timestamp en js siouplais?

merci bien!
Salut,

Si j'ai bien compris, tu cherches à faire un truc comme ca :


var date = new Date();
date.setYear(2008);
date.setMonth(1);
//...

alert(date.getTime()); 


Ca répond à ta question ? Smiley confus

Sylvain
Modifié par Slyoo (10 Nov 2008 - 11:31)
Smiley biggrin Smiley biggrin

merci beaucoup!!!!!



mais atta, comment faire pour qu'il me donne le timestamp a partir d'une date de ce format jj/mm/aaaa ?

en fait le gars envoie une date genre 04/01/1989, et moi en js je veux le timestamp.....

?
Modifié par KAKING (10 Nov 2008 - 11:46)
Ce code là devrait fonctionner :


var sdate = "04/01/1989";
var date = new Date();
date.setFullYear(sdate.substr(6,4));
date.setMonth(sdate.substr(3,2));
date.setDate(sdate.substr(0,2));
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
alert(date.getTime());


Mais fais attention à ne pas mettre une chaine en entrée du style "4/1/1989" (au lieu de "04/01/1989") car ca ne marchera plus.

Sylvain
Modifié par Slyoo (10 Nov 2008 - 12:19)
Smiley biggrin merci beaucoup mais je pense qu'il y a un probleme....

vois tu quand je fais


<?php

$vieux_timestamp = mktime(0, 0, 0, 1, 4, 1989);
echo $vieux_timestamp;



or quand je fais ton code, ca m'alert un nombre de 12 chiffres et pourtant en php quand je demande le timestamp de la date ca me donne un nombre a 9 chiffres.....



pourquoi siouplais?


merci
Modifié par KAKING (10 Nov 2008 - 14:25)
PHP traite les timestamp en seconde et javascript en milliseconde. Divise les résultats produits par javascript par 1000 et c'est bon.