Detección automática de zona horaria







Steven Lin  |  Ingeniero de programación superior







RESUMEN - Para registrar datos y operar normalmente, los dispositivos deben mostrar la hora exacta para diferentes países y regiones. Para solucionar este problema, hemos implementado un mecanismo para detectar automáticamente la zona horaria, permitiendo que el dispositivo obtenga la zona horaria que corresponde a la ubicación actual de la red.



I. Introducción

La zona horaria es la misma definición horaria de la región de la Tierra. En 1863, se utilizó por primera vez el concepto de zona horaria. La zona horaria resuelve parcialmente este problema al establecer una hora estándar para la región.

Las máquinas de la red utilizan básicamente NTP (Network Time Protocol) para sincronizar sus relojes a través de Internet. Hay muchos servidores NTP en la red que pueden sincronizar la hora correcta.


II - Cómo obtener la zona horaria

Para sincronizar la hora correcta con el servidor NTP, el primer paso necesario es proporcionar una zona horaria correspondiente. Para determinar una zona horaria, debemos tener latitud y longitud.

Usamos la dirección IP (Protocolo de Internet) como punto de anclaje para obtener la latitud y la longitud, que luego pueden ayudarnos a determinar la zona horaria correcta.



III - Manual a automático

Antes de que podamos implementar el mecanismo de detección automática de zona horaria, debemos configurar o seleccionar manualmente la zona horaria del dispositivo a través de la GUI. Si bien es un inconveniente, configurar la hora manualmente permitirá que el dispositivo obtenga la hora automáticamente, eliminando la necesidad de configurarla manualmente. Dado que es más rápido y conveniente para el dispositivo consultar automáticamente la zona horaria a través de la red, implementamos un mecanismo para detectar automáticamente la zona horaria.


IV - Mecanismo de detección de zona horaria

Debido a que algunos métodos en la red solo logran resultados parciales, hemos desarrollado un mecanismo de detección completo que requiere solo tres condiciones:

1. Lista de zonas horarias mundiales

2. dirección IP

3. El servidor que puede comprobar la zona horaria después de dar latitud y longitud.

Las dos primeras piezas de información se pueden proporcionar mediante la preparación previa y el propio dispositivo. Hay muchos servidores en Internet que brindan servicios de verificación de zona horaria. Podemos obtener resultados proporcionando la información correspondiente al servidor. Luego, actualice la información de la zona horaria adquirida en el dispositivo y se completará la implementación de este método.


Conclusión V

La forma de establecer la zona horaria solo a través de la GUI también se puede reemplazar por la adquisición automática. Con este mecanismo de zona horaria de detección automática, el dispositivo puede obtener automáticamente la hora correcta. Es más conveniente para el registro de datos y el funcionamiento del sistema.


Referencias

1. Ntppool.org. 2020. Pool.Ntp.Org: El clúster de servidores Ntp de Internet.
2. Desarrolladores de Google. 2020. Public NTP | Desarrolladores de Google.



Descargar PDF>





Ver todos los artículos técnicos>