¿Qué ocurre cuando un país cambia su horario de verano? Por ejemplo, Israel acaba de alargar un mes su horario de verano. Parece que Google no ha emitido ninguna actualización de firmware para esto. ¿Cómo actualiza Android sus zonas horarias y horarios?
Respuesta
¿Demasiados anuncios?La hora se actualiza mediante protocolos específicos. La información que se intercambia puede incluyen una bandera DST (al menos yo lo habría hecho si hubiera hecho las especificaciones), junto con una TZ y el sello de tiempo unix. Pero dado que ni siquiera NTP hace eso (ni TZ ni DST), podría ser dudoso.
Hasta aquí los pensamientos. Sin embargo, GSM dispositivos, como muchos teléfonos inteligentes Android, más bien utilizan NITZ (Identidad de red y zona horaria), que a.o. especifica (según Wikipedia):
Esta norma permite a la red "transferir su identidad actual, la hora universal, el DST y el LTZ" 1 pero cada uno de ellos es opcional, y el apoyo de los proveedores y operadores de RAN varía. Esto supone un problema para los fabricantes de dispositivos, que deben mantener una compleja base de datos de zonas horarias, en lugar de depender del operador de red.
De esto podemos aprender: Es puede ser esta información se proporciona a través de NITZ, ya que las especificaciones lo permiten. Pero los proveedores de red también podrían incluir fuentes adicionales para garantizarlo.
Otra cuestión es que no todos los transportistas admiten NITZ (véase Wikipedia ). No estoy seguro de lo que utilizan en su lugar (una buena suposición podría ser el Sincronización de la hora de emisión de referencia ); pero los distintos transportistas pueden utilizar métodos diferentes. Así que a mí me parece que no hay una "respuesta general" - como también se puede ver en esta discusión : A veces (o más bien "en algunos lugares") funciona, en otras no.
Si quieres profundizar: