Pregunta

En este momento estoy obteniendo un número diferente en mi escritorio que en mi computadora portátil.

¿Fue útil?

Solución

GetTime () usa la configuración de hora local. La configuración de tiempo se puede cambiar en uno de los dos lugares:

  1. Su sistema operativo (como Windows) puede administrar el tiempo; Haga doble clic en la barra de tareas
  2. Su sistema operativo se basa en el BIOS del sistema, es una de las razones por las que las placas base tienen una batería instalada en el MOBO (para mantener el tiempo y la configuración en caso de falla del sistema), las modificaciones al tiempo de su BIOS deben reflexionarse en el sistema operativo, y En consecuencia en JavaScript

Una alternativa es hacer su propia función GetTime que extraiga el tiempo de una fuente, como un servidor. Si desea minimizar las llamadas de la red, puede valer la pena retirar este tiempo de una vez y al mismo tiempo hacer una llamada a GetTime (). Luego, en algún otro momento, cuando sea necesario, emita un tiempo de getTime () nuevamente, reste la diferencia y agréguela a la hora del servidor. Nota: Si el tiempo es importante, aconsejo contra esto, ya que un usuario puede alterar fácilmente su reloj del sistema

De lo contrario, si sus computadoras están en la misma red, puede usar un programador y un proceso por lotes para sincronizar los tiempos; no será perfecto, pero estará lo suficientemente cerca

Otros consejos

En lugar de usar el JavaScript getTime() Método, debe repensar su USECase.

Si está buscando una marca de tiempo de tiempo de envío (por ejemplo, para un comentario o publicación de formulario), debe hacer que el servidor genere la marca de tiempo al manejar la publicación

Si desea tener un tiempo de tiempo de tiempo consistente, considere hacer una llamada AJAX a una aplicación web simple que devuelva una marca de tiempo. Podrías escribir fácilmente uno tú mismo, o puedes usar Servicio de tiempo de Yahoo

Sincronizar los relojes.

El sistema operativo debe tener la opción de usar un servicio de tiempo de red. Todavía podría haber una ligera diferencia, pero no debería ser más de un segundo o dos, lo cual es lo suficientemente bueno para la mayoría de los fines. ¿Qué tan cerca necesitas que estén?

GetTime () obtiene la hora del sistema de la computadora. Sin embargo, si realmente necesita sincronizar, es mejor sincronizar con un servidor web que tiene. ¡Salud!

No puedes, al menos no con JavaScript solo. JavaScript utiliza la información del sistema en la máquina del cliente para determinar cuál es el tiempo. Ahora, si están en diferentes zonas horarias, puedes usar el UTC() Funciona para obtenerlos en base de UTC (segundos a partir de la medianoche, 1 de enero de 1970), pero es muy probable que no se sincronizen.

Eso podría ser por una variedad de razones. Las causas más probables:

  • Es posible que los relojes no se establezcan de manera idéntica. Uno (o ambos) podría estar equivocado.
  • Los relojes podrían estar usando diferentes zonas horarias.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top