Détails
Comment obtenir un horodatage en JavaScript ?
Comment obtenir un horodatage en JavaScript ?
Quelque chose de similaire à [Unix timestamp][1], c'est-à-dire un nombre unique qui représente l'heure et la date actuelles. Soit sous forme de nombre, soit sous forme de chaîne.
3826
3
Short & Snazzy :
Un opérateur unaire comme
plus
déclenche la méthodevalueOf
dans l'objetDate
et il retourne l'horodatage (sans aucune altération).Détails:
Sur presque tous les navigateurs actuels, vous pouvez utiliser [
Date.now()
][1] pour obtenir l'horodatage UTC en millisecondes ; une exception notable est IE8 et antérieurs (voir [tableau de compatibilité][3]).Vous pouvez facilement créer une cale pour cela, cependant :
Pour obtenir le timestamp en secondes, vous pouvez utiliser :
Ou alternativement, vous pouvez utiliser :
Ce qui devrait être légèrement plus rapide, mais aussi moins lisible (voir aussi [voir cette réponse][2]).
Je recommanderais d'utiliser
Date.now()
(avec un shim de compatibilité). C'est un peu mieux parce que c'est plus court et ne crée pas un nouvel objetDate
. Cependant, si vous ne voulez pas de shim & une compatibilité maximale, vous pouvez utiliser la méthode "old" pour obtenir le timestamp en millisecondes :Que vous pouvez ensuite convertir en secondes comme ceci :
Vous pouvez également utiliser la méthode
valueOf
que nous avons montrée ci-dessus :Historique en millisecondes
[1] : http://www.ecma-international.org/ecma-262/5.1/#sec-15.9.4.4 [2] : https://stackoverflow.com/questions/7487977/using-bitwise-or-0-to-floor-a-number [3] : http://kangax.github.io/compat-table/es5/#Date.now