2012-03-05 25 views
167

Eventuali duplicati:
How do you get a timestamp in JavaScript?
Calculating milliseconds from epochCome ottenere il tempo in millisecondi dall'epoca unix in Javascript?

Come posso ottenere la corrente epoch tempo in Javascript? Fondamentalmente il numero di millisecondi da mezzanotte, 1970-01-01.

+10

Si noti che questa domanda (e alcuni duplicati) richiedono millisecondi dall'epoca. Mentre JavaScript ti dà questo, nota che l'epoca Unix standard di solito è espressione in secondi (1/1000 il valore che ottieni da JS). – Phrogz

+20

'new Date/1E3 | 0' - istanziare' Date', costringere al numero, dividere per 1000 e floor. –

+2

@CamiloMartin Si dovrebbe scrivere una risposta. È il migliore. – Justin

risposta

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

State cercando questo per una buona mezz'ora .. Tanto male informazioni che circondano questa semplice linea .. – Partack

+31

Per un perfetto timestamp Unix senza i millisecondi, fare questo: var milliseconds = Math.floor ((new Date) .getTime()/1000); –

+2

Questo account è per i secondi bisestili? –

43

new Date().valueOf() farà il trucco.)

+0

Hai sbagliato la parentesi? Dai un'occhiata a questo (rifiutato) [modifica suggerimento] (http://stackoverflow.com/review/suggested-edits/14668514) da MarkHu. –

+4

No, funziona; puoi controllare [questa grande risposta] (http://stackoverflow.com/a/36597316/1229023) spiegando i motivi. A proposito, questa espressione può essere semplificata fino a '+ new Date' - per gli stessi motivi. – raina77ow

+0

Questo bombarderebbe in php dove dovresti fare '(nuovo DateTime) -> format ('U')' ma js è ok senza i paren – chiliNUT

Problemi correlati