O tempo é atualizado usando protocolos específicos. As informações trocadas podem incluir um sinalizador de horário de verão (pelo menos, eu teria feito isso se tivesse feito as especificações), juntamente com um TZ e o carimbo de data / hora unix. Mas, como nem o NTP faz isso (nem o TZ nem o DST), pode ser duvidoso.
Até agora os pensamentos. No entanto, dispositivos GSM , como muitos smartphones Android, usam NITZ (Identidade de rede e fuso horário), que ao especifica (de acordo com a Wikipedia):
Esse padrão permite que a rede "transfira sua identidade atual, horário universal, horário de verão e horário de verão" 1, mas cada um é opcional e o suporte ao fornecedor e à operadora da RAN varia. Isso representa um problema para os fabricantes de dispositivos, que são necessários para manter um banco de dados de fuso horário complexo, em vez de confiar no operador de rede.
Com isso, podemos aprender: essas informações podem ser fornecidas via NITZ, conforme as especificações permitirem. Mas os provedores de rede também podem incluir fontes adicionais para garantir isso.
Outro ponto é que nem todas as operadoras suportam NITZ (consulte a Wikipedia ). Não sei ao certo o que eles usam (um bom palpite pode ser a Sincronização do Tempo de Transmissão de Referência ); mas operadoras diferentes podem usar métodos diferentes. Então, para mim, parece que não há "resposta geral" - como você também pode ver nesta discussão : às vezes (ou melhor, "alguns lugares") funciona, em outros não.
Se você quiser ir mais fundo: