Questão Qual é a diferença entre GMT + 01: 00 Amsterdã e GMT + 01: 00 Bruxelas?


Eu moro em Viena. Meu dispositivo Android recém-redefinido acabou de me perguntar sobre o meu fuso horário e eu tenho várias opções disponíveis:

Amsterdam GMT+01:00
Belgrade GMT+01:00
Brussels GMT+01:00
Sarajevo GMT+01:00

Pelo visto, O Windows também oferece diferentes fusos horários GMT + 01: 00, isso não é algo específico para o Android:

Central Europe Standard Time (GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
Central European Standard Time (GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb
Romance Standard Time (GMT+01:00) Brussels, Copenhagen, Madrid, Paris
W. Europe Standard Time (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna

Qual é a diferença? Em particular, qual é a diferença entre "Romance Standard Time" e "W. Europe Standard Time"? Segundo a Wikipedia, eles deveriam ser os mesmos. E tanto quanto me lembro, Paris e Berlim sempre estiveram no mesmo fuso horário ...


117


origem


IIRC eles podem ter leis de DST ligeiramente diferentes. - Daniel B
"E tanto quanto me lembro, Paris e Berlim sempre estiveram no mesmo fuso horário ..." Certo, mas um programador não trava você em suposições como essa ("... portanto, sempre serão"), porque não há necessidade disso. - Lightness Races in Orbit
Fusos horários são complicado. - Zoredache
Aparentemente, você é jovem demais para se lembrar de 1976-79, quando a França observou o horário de verão, mas a Alemanha não. Ou pré-1940, quando a França usou o GMT. - user46971
IMO do ponto de vista do desenvolvedor, isso também seria uma boa pergunta sobre o assunto para o ux.stackexchange.com: semelhante ao dilema nação / bandeira / linguagem, isso é um pouco de mistura de conceitos geográficos e "políticos". lembre-se, até mesmo o "G" em "GMT" é um lugar (Greenwich). O Windows 98 e versões mais antigas tinham um bom mapa, no qual você podia selecionar o fuso horário usando um seletor que realçaria a área aproximada do planeta à qual corresponde ao passar o mouse. - dlatikay


Respostas:


Se você olhar apenas para o presente, muitos fusos horários parecerão redundantes. No entanto, se você olhar para o passado, encontrará muitas diferenças. Como exemplo, vamos olhar para o Código fonte da Europa / Busingen (na verdade, um link para a Europa / Zurique) e os fusos horários Europa / Berlim. Büsingen é um enclave alemão inteiramente fechado dentro do território suíço.

Europa / Zurique:

# Rule  NAME    FROM    TO  TYPE    IN  ON  AT  SAVE    LETTER/S
Rule    Swiss   1941    1942    -   May Mon>=1  1:00    1:00    S
Rule    Swiss   1941    1942    -   Oct Mon>=1  2:00    0   -
# Zone  NAME        GMTOFF  RULES   FORMAT  [UNTIL]
Zone    Europe/Zurich   0:34:08 -   LMT 1853 Jul 16 # See above comment.
            0:29:46 -   BMT 1894 Jun    # Bern Mean Time
            1:00    Swiss   CE%sT   1981
            1:00    EU  CE%sT

Europa / Berlim:

# Rule  NAME    FROM    TO  TYPE    IN  ON  AT  SAVE    LETTER/S
Rule    Germany 1946    only    -   Apr 14  2:00s   1:00    S
Rule    Germany 1946    only    -   Oct  7  2:00s   0   -
Rule    Germany 1947    1949    -   Oct Sun>=1  2:00s   0   -
# http://www.ptb.de/de/org/4/44/441/salt.htm says the following transition
# occurred at 3:00 MEZ, not the 2:00 MEZ given in Shanks & Pottenger.
# Go with the PTB.
Rule    Germany 1947    only    -   Apr  6  3:00s   1:00    S
Rule    Germany 1947    only    -   May 11  2:00s   2:00    M
Rule    Germany 1947    only    -   Jun 29  3:00    1:00    S
Rule    Germany 1948    only    -   Apr 18  2:00s   1:00    S
Rule    Germany 1949    only    -   Apr 10  2:00s   1:00    S

Rule SovietZone 1945    only    -   May 24  2:00    2:00    M # Midsummer
Rule SovietZone 1945    only    -   Sep 24  3:00    1:00    S
Rule SovietZone 1945    only    -   Nov 18  2:00s   0   -

# Zone  NAME        GMTOFF  RULES   FORMAT  [UNTIL]
Zone    Europe/Berlin   0:53:28 -   LMT 1893 Apr
            1:00    C-Eur   CE%sT   1945 May 24  2:00
            1:00 SovietZone CE%sT   1946
            1:00    Germany CE%sT   1980
            1:00    EU  CE%sT

Em primeiro lugar, observe como a última linha é idêntica: ambas usam o tempo da Europa Central (verão) hoje. Tudo antes disso varia muito. A Alemanha adotou o CE (S) T em 1980, enquanto a Suíça fez isso um ano depois, em 1981.

Por causa de como a Holanda e a Bélgica foram afetadas pela Primeira e Segunda Guerra Mundial, a história deles é ainda maior, então eu não os incluirei aqui. Você pode baixar os dados e ver por si mesmo. É uma leitura muito interessante porque contém uma extensa pesquisa sobre a história da marcação de tempo em muitos estados.


140



Porque as diferenças em que no passado pode parecer acadêmico. Até que você precise comparar os registros de data e hora em arquivos de log históricos datados de antes de 1980 e gerados em sistemas executados em diferentes fusos horários. Então você está muito feliz que existem bibliotecas de funções padrão que reconhecem o fuso horário que podem converter datas / horas com essas diferenças devidamente calculadas. - Tonny
exemplo famoso: Por que subtrair essas duas vezes (em 1927) dando um resultado estranho?. - phuclv
Büsingen é o pesadelo dos programadores. É a medida pela qual certas bibliotecas são julgadas: ela tem dois códigos postais, está sujeita aos impostos de renda alemães, mas não ao seu IVA e assim por diante. - chx
E você pode dizer que tudo isso foi há muito tempo, sem dúvida nenhum sistema de computador se importava com fusos horários em 1981, mas, por exemplo, Portugal mudou de fuso horário em 1992 e depois em 1996. - biziclop


Resposta curta: você não está selecionando "Amsterdam GMT + 01: 00"; você está selecionando "Amsterdam (que no momento é GMT + 01: 00)".

A exibição do deslocamento de tempo absoluto é apenas um indicador útil do que sua seleção praticamente significa hoje, mas não definir a seleção que você está fazendo.

Se você escolher "Amsterdam" e o fuso horário de Amsterdã depois mudar separadamente para Bruxelas, seu computador rastreará Amsterdã especificamente.


78



Parece razoável. Nesse caso, no entanto, faria mais sentido mostrar uma lista de todos os principais nomes de cidades (como o Windows faz) em vez de apenas alguns (como o Android faz): Como morador de Viena, como eu deveria saber que eu deve selecionar "Amsterdã" em vez de "Bruxelas" (que é o tipo de capital da UE, que define as regras atuais de horário de verão para a região) ou "Belgrado" (que é geograficamente mais próximo) ou "Sarajevo" do nosso império uma vez, antes de as coisas ruins começarem a acontecer ~ 100 anos atrás). - Heinzi
@Heinzi porque é improvável que duas cidades dentro de um país com um fuso horário tenham fusos horários diferentes. Normalmente, todo o país mudaria. Normalmente, escolha a capital do país. - Tim
@ Tim: É verdade, mas existem mais de 4 países (e, portanto, mais de 4 cidades capitais) em GMT + 01: 00. - Heinzi
@ Heinzi: Eu tenderia a concordar que mostrar mais cidades seria bom. - Lightness Races in Orbit
Acho que os dois primeiros parágrafos aqui respondem de forma mais precisa e concisa a essa pergunta. A análise histórica de Daniel B é interessante, mas não relevante para os dispositivos atuais. Eu acho que o último parágrafo é irrealista e exigiria listar tantas cidades para explicar todas as possíveis mudanças futuras. Alterações futuras no fuso horário são raras e difíceis de prever eventos que precisem de atualizações do sistema operacional e sejam correspondidos com campanhas de informações públicas de qualquer maneira. A questão de UX quanto granularidade para dar é uma questão interessante, mas provavelmente não é impulsionada por potenciais mudanças TZ. - zelanix


Decidir quais zonas ter em um banco de dados de fuso horário é um compromisso entre:

  • mantendo o número de zonas e o tamanho geral do banco de dados razoável
  • fornecendo conversões precisas para carimbos de data e hora históricos
  • minimizando a necessidade de reconfiguração diante de mudanças futuras na definição do tempo civil.

O "banco de dados TZ" (usado por praticamente todos os fornecedores de sistemas operacionais, exceto a Microsoft) define um fuso horário como "região nacional onde os relógios locais concordam desde 1970".

Então, em geral (tem havido algumas exceções em torno de países históricos que se dividem), lugares em diferentes países terão nomes diferentes de fuso horário, mesmo que tenham tido o mesmo horário local desde 1970.

Cada zona é geralmente identificada por sua região e cidade principal (há algumas exceções). Os dados pré-1970 tentam ser precisos para a cidade principal da zona, mas uma zona só será dividida se houver uma diferença pós-1970.

Algumas plataformas podem esconder algumas zonas menores por padrão, mas isso não parece ser o caso aqui. Sua lista está faltando zonas principais como "Viena" e "Berlim"

Com base na sua lista, eu me pergunto se é uma coisa de localização. Talvez eles suponham que as pessoas nos países de língua alemã usem a versão alemã do sistema operacional.

MS faz suas próprias coisas nos fusos horários. Eu não sei quais são seus critérios para decidir se algo está na mesma zona ou não, mas eu espero que seja algo como "lugares que tiveram horário local diferente desde que o Windows começou a suportar fusos horários".


12



Eu não tenho certeza se existe algo como uma "construção alemã" (por que você reconstruiria algo apenas para mudar o idioma padrão?), Mas é certamente plausível que o idioma atual do usuário afeta quais zonas ele escolhe para apresentar. - Toby Speight
Existem vários motivos pelos quais um fornecedor de telefones pode querer fazer diferentes builds de firmware para diferentes países. Uma delas é facilitar o processo de configuração pela primeira vez para os compradores. Outra é fazer com que os importadores cinzentos vivam mais. Outra é economizar espaço de armazenamento. Outra é para variar o crapware em pacote. - plugwash
Afaict andriod permite que o fornecedor do telefone escolha quais opções de localização incluir ao criar seu firmware. - plugwash
Ah, você está falando de construir o distribuição de pacotes; Eu pensei que você quis dizer recompilar o programas apenas para mudar de idioma. Isso faz mais sentido agora. - Toby Speight


Outra coisa a ter em mente é a economia de horário de verão.

Uma cidade pode ter o horário de verão ativado enquanto outra cidade estiver na mesma longitude (e, portanto, o mesmo fuso horário), mas mais perto do equador não terá o horário de verão ativado.


4



Que bom que você sugira que pode haver uma razão científica para que duas cidades no mesmo fuso horário escolham de forma diferente se querem ter o horário de verão ou não. Eu suspeito que, mais tipicamente, é simplesmente uma questão de política local e não de ciência alguma. - davidbak
Você está certo de que é mais voltado para o humano do que científico, mas na verdade é menos um caso de política (embora sejam os políticos que promulguem isso) e mais um caso de economia. Aqui está um link para um artigo da Wikipedia sobre isso para os interessados. Horário de verão - KizilKar
Bem, isso é um bom artigo, mas também mostra o que eu quis dizer com "política" - você notará que na extensa seção "Dispute over benefits and drawbacks" não existem conclusivo resultados - para cada reivindicação ou estudo em favor do DST, há um contra. Proponentes e detratores apenas argumentam sobre seu lado, mas ninguém pode apontar para algo definitivo. Então essa é a definição de "política", na verdade - pessoas usando argumentação (retórica) ao invés de ciência para alcançar seus objetivos ... - davidbak
É importante notar também que os países podem, por razões políticas, mudar essa política em algum momento. Ter um fuso horário por país é uma boa prática. - joojaa