Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Diesan Romero en 9 Septiembre 2016, 04:32 am



Título: Crear Relojes
Publicado por: Diesan Romero en 9 Septiembre 2016, 04:32 am
Cuando estudiaba javascript aprendí algunas funciones para mostrar la hora y la fecha, pero me he dado cuenta que muestra la hora y la fecha de tu computadora o en todo caso me imagino que la del servidor donde esté ubicada la página en la cual colocas las funciones.

Pero quiero hacer lo siguiento. Quiero crear una web de prueba con relojes que muestren la hora de diferentes países ¿Cómo hago eso?


Título: Re: Crear Relojes
Publicado por: .rn3w. en 9 Septiembre 2016, 05:21 am
seria algo asi:

obtienes tu hora local, a esa hora vas sumando, restando horas y minutos dependiendo la diferencia entre paises


Título: Re: Crear Relojes
Publicado por: [u]nsigned en 9 Septiembre 2016, 05:33 am
Para eso existe el Network Time Protocol (NTP (https://es.wikipedia.org/wiki/Network_Time_Protocol))

Si manejas JS podes USAR ntp-client (https://www.npmjs.com/package/ntp-client), peor supongo que hay implementaciones en todos los lenguajes, ya que es un estándar abierto...

Mas info: http://www.pool.ntp.org/es/use.html


Título: Re: Crear Relojes
Publicado por: Diesan Romero en 9 Septiembre 2016, 22:02 pm
seria algo asi:

obtienes tu hora local, a esa hora vas sumando, restando horas y minutos dependiendo la diferencia entre paises

¿Cuál es la función para obtener la hora local? ¿Es la misma que utilizo para mostrar la hora de la computadora en el navegador?


Título: Re: Crear Relojes
Publicado por: .rn3w. en 11 Septiembre 2016, 06:48 am
revisa
Para eso existe el Network Time Protocol (NTP (https://es.wikipedia.org/wiki/Network_Time_Protocol))

Si manejas JS podes USAR ntp-client (https://www.npmjs.com/package/ntp-client), peor supongo que hay implementaciones en todos los lenguajes, ya que es un estándar abierto...

Mas info: http://www.pool.ntp.org/es/use.html



Título: Re: Crear Relojes
Publicado por: Diesan Romero en 11 Septiembre 2016, 16:08 pm
revisa

Un millón de gracias, you are my hero!!!!  ;-) ;-)


Título: Re: Crear Relojes
Publicado por: Jeferi en 17 Septiembre 2016, 01:19 am
Te daré otra idea:

Supongamos que el usuario no tiene la hora bien establecida.

Yo en mi caso, devolvería la hora por parte del servidor, que se supone que está sincronizada adecuadamente. Además la pasaría en UTC y en milisegundos, para tener una referencia más clara y convertir a un objeto Date de javascript directamente.

A partir de ahí trabajaría para transformar la hora a los distintos países dependiendo de su timezone o zona horaria.


Título: Re: Crear Relojes
Publicado por: Diesan Romero en 17 Septiembre 2016, 02:54 am
Te daré otra idea:

Supongamos que el usuario no tiene la hora bien establecida.

Yo en mi caso, devolvería la hora por parte del servidor, que se supone que está sincronizada adecuadamente. Además la pasaría en UTC y en milisegundos, para tener una referencia más clara y convertir a un objeto Date de javascript respectivamente.

A partir de ahí trabajaría para transformar la hora a los distintos países dependiendo de su timezone o zona horaria.
eso si no sabría como hacerlo


Título: Re: Crear Relojes
Publicado por: Jeferi en 17 Septiembre 2016, 04:08 am
Mira la función time de PHP (http://php.net/manual/es/function.time.php) y el objeto Date de javascript (https://developer.mozilla.org/es/docs/Web/javascript/Referencia/Objetos_globales/Date)