En Unix, puedo correr date '+%s'
para obtener la cantidad de segundos desde la época. Pero necesito consultar eso en un navegador front-end, no back-end.
¿Hay alguna manera de averiguar segundos desde Epoch en JavaScript?
javascript
datetime
Alicia
fuente
fuente
var seconds = new Date() / 1000;
<- ¿Qué tipo de magia arcana es esta?Number(new Date())
para obtener un número, o incluso+(new Date())
, o usar cualquier instancia de Fecha en un contexto numérico comonew Date()/1000
JavaScript y la convertirá de manera útil a un número para trabajar con sus ecuaciones matemáticas.Prueba esto:
Es posible que desee utilizar
Math.floor()
oMath.round()
cortar la fracción de milisegundos.fuente
Querías segundos desde la época
ejemplo de uso
fuente
Las soluciones anteriores usan propiedades de instancia. Otra forma es usar la propiedad de clase
Date.now
:Si desea que time_in_seconds sea un entero, tiene 2 opciones:
a. Si desea ser coherente con el truncamiento de estilo C:
si. Si solo desea tener la definición matemática de la división de enteros, simplemente tome la palabra. (La división entera de Python hace esto).
fuente
Si desea solo segundos como un número entero sin los decimales que representan milisegundos todavía conectados, use esto:
fuente
Puede crear un objeto Date (que tendrá la hora actual) y luego llamar
getTime()
para obtener el ms desde la época.Si quieres segundos, luego divídelo por 1000:
fuente
Mi forma preferida
Para más información sobre el
+
salto por la madriguera del conejo .fuente
La versión más simple:
fuente
En Chrome puedes abrir la consola con F12 y probar el siguiente código:
https://www.eovao.com/en/a/javascript%20date/1/how-to-obtain-current-date-in-milliseconds-by-javascript-(epoch)
fuente
fuente