Sous Unix, je peux courir date '+%s'
pour obtenir le nombre de secondes depuis l'époque. Mais je dois interroger cela dans un front-end de navigateur, pas en back-end.
Existe-t-il un moyen de connaître les secondes écoulées depuis Epoch en JavaScript?
javascript
datetime
Alice
la source
la source
var seconds = new Date() / 1000;
<- de quel genre de magie arcanique s'agit-il?Number(new Date())
pour obtenir un nombre, ou même+(new Date())
, ou utiliser n'importe quelle instance de Date dans un contexte numérique tel quenew Date()/1000
et Javascript convertira utilement cette instance de Date en nombre pour travailler avec vos équations mathématiques.Essaye ça:
Vous voudrez peut-être utiliser
Math.floor()
ouMath.round()
couper une fraction de millisecondes.la source
Tu voulais des secondes depuis l'époque
exemple d'utilisation
la source
Les solutions ci-dessus utilisent des propriétés d'instance. Une autre façon consiste à utiliser la propriété class
Date.now
:Si vous voulez que time_in_seconds soit un entier, vous avez 2 options:
une. Si vous voulez être cohérent avec la troncature de style C:
b. Si vous voulez simplement avoir la définition mathématique de la division entière, prenez la parole. (La division entière de Python fait cela).
la source
Si vous ne voulez que des secondes sous forme de nombre entier sans les décimales représentant les millisecondes encore attachées, utilisez ceci:
la source
Vous pouvez créer un objet Date (qui contiendra l'heure actuelle), puis appeler
getTime()
pour obtenir les ms depuis l'époque.Si vous voulez des secondes, divisez-les par 1000:
la source
Ma manière préférée:
Pour plus d'informations sur le
+
saut dans le terrier du lapin .la source
La version la plus simple:
la source
Dans Chrome, vous pouvez ouvrir la console avec F12 et tester le code suivant:
https://www.eovao.com/en/a/javascript%20date/1/how-to-obtain-current-date-in-milliseconds-by-javascript-(epoch)
la source
la source