No Unix, eu posso correr date '+%s'
para obter a quantidade de segundos desde a época. Mas preciso consultá-lo no front-end do navegador, não no back-end.
Existe uma maneira de descobrir segundos desde a época em JavaScript?
javascript
datetime
Alice
fonte
fonte
var seconds = new Date() / 1000;
<- que tipo de magia arcana é essa?Number(new Date())
para obter um número, ou mesmo+(new Date())
, ou usar qualquer instância de Data em um contexto numérico comonew Date()/1000
e Javascript converterá essa instância de Data em um número para trabalhar com suas equações matemáticas.Tente o seguinte:
Você pode usar
Math.floor()
ouMath.round()
cortar a fração de milissegundos.fonte
Você queria segundos desde a época
exemplo de uso
fonte
As soluções acima usam propriedades da instância. Outra maneira é usar a propriedade de classe
Date.now
:Se você deseja que time_in_seconds seja um número inteiro, você tem 2 opções:
uma. Se você deseja ser consistente com o truncamento no estilo C:
b. Se você deseja apenas ter a definição matemática da divisão inteira, basta usar a palavra. (A divisão inteira do Python faz isso).
fonte
Se você deseja apenas segundos como um número inteiro sem os decimais representando milissegundos ainda anexados, use o seguinte:
fonte
Você pode criar um objeto Date (que terá a hora atual) e depois chamar
getTime()
para obter as ms desde a época.Se você quiser segundos, divida-o por 1000:
fonte
Minha maneira preferida:
Para mais informações sobre o
+
salto na toca do coelho .fonte
A versão mais simples:
fonte
No chrome, você pode abrir o console com F12 e testar o seguinte código:
https://www.eovao.com/en/a/javascript%20date/1/how-to-obtain-current-date-in-milliseconds-by-javascript-(epoch)
fonte
fonte