zona variable servidor obtener manejo horaria hora gettimezoneoffset fechas fecha ejemplos detectar actual javascript time

variable - obtener hora del servidor javascript



Obtener una marca de tiempo UTC (5)

Esta pregunta ya tiene una respuesta aquí:

¿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 .