variable - obtener hora del servidor javascript
Obtener una marca de tiempo UTC (5)
Esta pregunta ya tiene una respuesta aquí:
- ¿Cómo obtengo una marca de tiempo UTC en JavaScript? 15 respuestas
¿Cómo puedo obtener la marca de tiempo UTC actual en JavaScript? Quiero hacer esto para poder enviar marcas de tiempo desde el lado del cliente que sean independientes de su zona horaria.
"... que son independientes de su zona horaria"
var timezone = d.getTimezoneOffset() // difference in minutes from GMT
Como señaló wizzard , el método correcto es,
new Date().getTime();
o debajo de Javascript 1.5 , solo
Date.now();
De la Date.getTime ,
El valor devuelto por el método getTime es el número de milisegundos desde el 1 de enero de 1970 a las 00:00:00 UTC.
Si desea hacer una marca de tiempo sin milisegundos, puede utilizar,
Math.floor(Date.now() / 1000);
Quería hacer de esto una respuesta para que el método correcto sea más visible.
Puede comparar los resultados de ExpExc y Narendra Yadala con el método anterior en http://jsfiddle.net/JamesFM/bxEJd/ , y verificarlo con http://www.unixtimestamp.com/ o ejecutando date +%s
en un terminal Unix .
La mejor manera de hacerlo es:
Math.round(new Date()/1000)
Esto devolverá la marca de tiempo UNIX!
Puede usar el método Date.UTC para obtener la marca de tiempo en la zona horaria 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());
Demostración en vivo aquí http://jsfiddle.net/naryad/uU7FH/1/
new Date().getTime();
Para más información, vea la respuesta de @James McMahon .