El tiempo se actualiza utilizando protocolos específicos. La información intercambiada podría incluir un indicador DST (al menos lo habría hecho si hubiera hecho las especificaciones), junto con un TZ y la marca de tiempo de Unix. Pero dado que ni siquiera NTP hace eso (ni TZ ni DST), podría ser dudoso.
Hasta aquí los pensamientos. Sin embargo, los dispositivos GSM , como muchos teléfonos inteligentes Android, usan NITZ (Identidad de red y zona horaria), que ao especifica (según Wikipedia):
Este estándar permite que la red "transfiera su identidad actual, hora universal, DST y LTZ" 1, pero cada uno es opcional, y el soporte entre los proveedores y operadores de RAN varía. Esto presenta un problema para los fabricantes de dispositivos que deben mantener una base de datos compleja de zonas horarias, en lugar de depender del operador de la red.
De esto podemos aprender: es posible que esta información se proporcione a través de NITZ, ya que las especificaciones lo permiten. Pero los proveedores de la red también pueden incluir fuentes adicionales para garantizar esto.
Otro punto es que no todos los operadores admiten NITZ (ver Wikipedia ). No estoy seguro de lo que usan en su lugar (una buena suposición podría ser la Sincronización de tiempo de transmisión de referencia ); pero diferentes operadores pueden usar diferentes métodos. Entonces, para mí, 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 otros no.
Si quieres cavar más profundo: