Que diriez-vous d’un TimeStamp en Javascript (d’une date vers le TimeStamp) ?
// annee,mois,jour etc. sont les variables contenant les info var annee = 2012, mois = 09, // 00 = janvier || 11 = décembre jour = 19, heure = 21, min = 33, sec = 56, Stamp; Stamp = Math.round((new Date(annee,mois,jour,heure,min,sec)).getTime()/1000); // pourquoi Math.round ? simplement pour arrondir au plus près // et on divise par 1000 pour obtenir des secondes (comme en php), car en JS la sortie du TimeStamp est en millisecondes console.log(Stamp); // affichera 1348083236 // si des valeurs ne sont pas spécifiées, elles sont remplacées par 0 var annee = 2012, mois = 09, jour = 19, Stamp; Stamp = Math.round((new Date(annee,mois,jour)).getTime()/1000); console.log(Stamp); // affichera 1348005600
Comme vous l’avez remarqué, c’est tout simple, il ne reste plus qu’à l’organiser en une petite fonction et hop nous avons notre convertisseur de date vers TimeStamp.
Et si on faisait l’inverse ?
Du TimeStamp obtenir une date 🙂 rien de plus simple
var timeStamp = 1345902217, // le TimeStamp à convertir date = new Date(timeStamp*1000); // pour obtenir le timeStamp en millisecondes annee = date.getFullYear(); // on récupère l'année jour = date.getDate(); // on récupère le jour mois = date.getMonth(); // on récupère le nombre du mois (entre 0 et 11) heure = date.getHours(); // on récupère l'heure min = date.getMinutes(); // on récupère les minutes sec = date.getSeconds(); // on récupère les secondes result = "le "+jour+"/"+mois+"/"+annee+" - "+heure+"h "+min+"min "+sec+"s" console.log(result); // affichera : le 25/08/2012 - 15h 43min 37s