2012-03-05 23 views
167

Duplicar posible:
How do you get a timestamp in JavaScript?
Calculating milliseconds from epoch¿Cómo obtener el tiempo en milisegundos desde la época de Unix en Javascript?

¿Cómo puedo obtener el epoch hora actual en Javascript? Básicamente la cantidad de milisegundos desde la medianoche del 1970-01-01.

+10

Tenga en cuenta que esta pregunta (y algunos duplicados) requieren milisegundos desde época. Si bien JavaScript le ofrece esto, tenga en cuenta que la época estándar de Unix generalmente es expresión en segundos (1/1000 del valor que obtiene de JS). – Phrogz

+20

'new Date/1E3 | 0' - instanciar' Date', forzar al número, dividir entre 1000 y floor. –

+2

@CamiloMartin Debe escribir esto y una respuesta. Es el mejor. – Justin

Respuesta

338
var milliseconds = (new Date).getTime(); 
+7

Ha estado buscando esto durante una media hora buena .. Tanto información que rodea esta línea simple. – Partack

+31

Para una marca de tiempo Unix perfecta sin los milisegundos, haga esto: var milisegundos = Math.floor ((new Date) .getTime()/1000); –

+2

¿Esto representa segundos intercalares? –

43

new Date().valueOf() hará el truco.)

+0

¿Obtuvo el paréntesis incorrecto? Mira esto (rechazado) [editar sugerencia] (http://stackoverflow.com/review/suggested-edits/14668514) de MarkHu. –

+4

No, está funcionando; puede verificar [esta excelente respuesta] (http://stackoverflow.com/a/36597316/1229023) explicando los motivos. Por cierto, esta expresión se puede simplificar hasta '+ nueva fecha', por las mismas razones. – raina77ow

+0

Esto explotaría en php donde tendría que hacer '(new DateTime) -> format ('U')' pero js está bien sin los parens – chiliNUT

Cuestiones relacionadas