281 votes

Obtenir un horodatage UTC en Javascript

Comment puis-je obtenir le timestamp UTC actuel en JavaScript ? Je veux faire ce que je puisse envoyer des horodateurs de la côté client qui sont indépendants de leur fuseau horaire

250voto

ExpExc Points 1019
<pre><code></code><p><a href="http://stackoverflow.com/a/15012173/237917">Réponse de @James McMahon</a>.</p></pre>

170voto

James McMahon Points 14356

Comme wizzard a souligné, la bonne méthode est,

new Date().getTime();

ou en vertu de Javascript 1.5, juste

Date.now();

À partir de la documentation,

La valeur retournée par la méthode getTime est le nombre de millisecondes depuis le 1er janvier 1970 00:00:00 UTC.

Si vous vouliez faire un horodatage sans millisecondes que vous pouvez utiliser,

Math.floor(Date.now() / 1000);

Je voulais faire cette réponse donc la bonne méthode est plus visible.

Vous pouvez comparer ExpExc et Narendra Yadala les résultats de la méthode ci-dessus à http://jsfiddle.net/JamesFM/bxEJd/, et vérifier avec http://www.unixtimestamp.com/ ou en exécutant date +%s sur un terminal Unix.

79voto

Narendra Yadala Points 5685

Vous pouvez utiliser la méthode Date.UTC pour obtenir l’horodatage dans le fuseau horaire UTC.

Utilisation :

Live demo ici http://jsfiddle.net/naryad/uU7FH/1/

7voto

abuduba Points 2280

"... qui sont indépendants de leur fuseau horaire"

 var timezone =  d.getTimezoneOffset() // difference in minutes from GMT
 

-18voto

Matteo Vinci Points 247

Désolé j'ai été un peu confus. La meilleure façon de faire est d'écrire comme suit:

 Math.round(new Date()/1000)
 

Cela renverra l'horodatage UNIX!

J'espère que vous trouverez cela utile!

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