159 votes

Comment puis-je obtenir des secondes depuis l'époque en Javascript?

Sous Unix, je peux exécuter date '+%s' pour obtenir le nombre de secondes depuis l'époque. Mais je dois interroger cela dans un navigateur frontal, pas dans le back-end.

Existe-t-il un moyen de connaître les secondes depuis Epoch en JavaScript?

264voto

DVK Points 63282
 var seconds = new Date() / 1000;
 

Ou, pour une version moins pirate:

 var d = new Date();
var seconds = d.getTime() / 1000;
 

60voto

Tomasz Nurkiewicz Points 140462

Essaye ça:

 new Date().getTime() / 1000
 

Vous voudrez peut-être utiliser Math.floor() ou Math.round() pour réduire la fraction en millisecondes.

6voto

jfriend00 Points 152127

Vous pouvez créer un objet Date (qui contiendra l'heure actuelle), puis appeler getTime() pour obtenir le ms depuis l'époque.

 var ms = new Date().getTime();
 

Si vous voulez des secondes, divisez le chiffre par 1000:

 var sec = new Date().getTime() / 1000;
 

4voto

Vinay Points 2156

Ma manière préférée:

 var msEpoch = (+new Date());
var sEpoch = (+new Date()) / 1000;
 

Pour plus d'informations sur les + sautez dans le terrier du lapin .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X