TimeStamp Javascript

20 avril 2013 nakama

Développement

(Cet article a été écrit il y a très longtemps, dans une galaxie très très lointaine)

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

 

Mots-clés associés à cet article :

Retrouvez d'autres articles par catégories