Ottieni un timestamp UTC in Javascript

Come posso ottenere il timestamp UTC corrente in JavaScript? Voglio farlo in modo da poter inviare timestamp dal lato client che sono indipendenti dal loro fuso orario

new Date().getTime(); 

Per ulteriori informazioni, vedere la risposta di @ James McMahon .

Come ha sottolineato Wizzard , il metodo corretto è,

 new Date().getTime(); 

o sotto Javascript 1.5 , giusto

 Date.now(); 

Dalla documentazione ,

Il valore restituito dal metodo getTime è il numero di millisecondi dal 1 gennaio 1970 00:00:00 UTC.

Se si desidera creare un indicatore orario senza millisecondi, è ansible utilizzare,

 Math.floor(Date.now() / 1000); 

Volevo rendere questa una risposta in modo che il metodo corretto sia più visibile.

Puoi confrontare i risultati di ExpExc e Narendra Yadala con il metodo sopra a http://jsfiddle.net/JamesFM/bxEJd/ , e verificare con http://www.unixtimestamp.com/ o eseguendo la date +%s su un terminale Unix .

È ansible utilizzare il metodo Date.UTC per ottenere il timestamp nel fuso orario UTC.

Uso:

 var now = new Date; var utc_timestamp = Date.UTC(now.getUTCFullYear(),now.getUTCMonth(), now.getUTCDate() , now.getUTCHours(), now.getUTCMinutes(), now.getUTCSeconds(), now.getUTCMilliseconds()); 

Demo live qui http://jsfiddle.net/naryad/uU7FH/1/

“… che sono indipendenti dal loro fuso orario”

 var timezone = d.getTimezoneOffset() // difference in minutes from GMT 

Il modo migliore per farlo è:

 Math.round(new Date()/1000) 

Questo restituirà il timestamp UNIX!