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

118

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

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

Aparentemente, o Windows também oferece diferentes fusos horários GMT + 01: 00 , portanto 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 devem ser os mesmos. E até onde me lembro, Paris e Berlim sempre estiveram no mesmo fuso horário ...

Heinzi
fonte
26
IIRC eles podem ter leis de horário de verão ligeiramente diferentes.
22717 Daniel
22
"E até onde me lembro, Paris e Berlim sempre estiveram no mesmo fuso horário ..." Certo, mas um programador não o prende em suposições como esta ("... portanto, sempre serão"), porque não há necessidade.
Lightness Races em Órbita
20
Os fusos horários são complicados .
Zoredache
17
Aparentemente, então, 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 antes de 1940, quando a França usava GMT.
user46971
6
Na IMO, do ponto de vista do desenvolvedor, essa também seria uma boa pergunta sobre o tópico ux.stackexchange.com: semelhante ao dilema da nação / bandeira / idioma, isso está misturando conceitos geográficos e "políticos". lembre-se, mesmo o "G" em "GMT" é um local (Greenwich). O Windows 98 e versões anteriores tinham um bom mapa, onde era possível selecionar o fuso horário usando um seletor que realçasse a área aproximada do planeta a que corresponde na passagem do mouse.
dlatikay

Respostas:

139

Se você olhar apenas para o presente, muitos fusos horários aparecerão redundantes. No entanto, se você olhar para o passado, encontrará muitas diferenças. Como exemplo, vejamos o código fonte dos fusos horários Europa / Busingen (na verdade, um link para Europa / Zurique) e Europa / Berlim. Büsingen é um exclave alemão totalmente fechado no 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: os dois usam o horário da Europa Central (Verão) hoje. Tudo antes disso varia muito. A Alemanha adotou o CE (S) T em 1980, enquanto a Suíça o fez um ano depois em 1981.

Por causa de como os Países Baixos e a Bélgica foram afetados pela Primeira e Segunda Guerra Mundial e outros enfeites, a história deles é ainda mais longa, então não os incluirei aqui. Você pode baixar os dados e ver por si mesmo. É uma leitura muito interessante, pois contém uma extensa pesquisa sobre a história da cronometragem em muitos estados.

Daniel B
fonte
67
Porque as diferenças em que no passado pode parecer acadêmico. Até você precisar comparar registros de data e hora em arquivos de log históricos datados de antes de 1980 e gerados em sistemas em execução em diferentes fusos horários. Você fica muito feliz com a existência de bibliotecas de funções padrão com reconhecimento de fuso horário que podem converter datas / horas com essas diferenças calculadas corretamente.
Tonny
11
Büsingen é o pesadelo dos programadores. É o bastão de medição pelo qual determinadas bibliotecas são julgadas: possui dois códigos postais, está sujeito ao imposto de renda alemão, mas não ao IVA e assim por diante.
chx
1
E você pode dizer tudo o que foi há muito tempo, certamente nenhum sistema de computador se preocupava com fusos horários em 1981, mas, por exemplo, Portugal mudou fusos horários em 1992 e depois em 1996.
biziclop
78

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

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

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

Raças de leveza em órbita
fonte
9
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 selecionados (como o Android): como residente em Viena, como devo 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 é o mais próximo geograficamente) ou "Sarajevo" (que fazia parte do nosso império uma vez, antes que coisas ruins começassem a acontecer ~ 100 anos atrás).
Heinzi 14/03
3
@ Heinzi porque é improvável que duas cidades em um país com 1 fuso horário tenham fusos horários diferentes. Normalmente, o país inteiro mudaria. Normalmente, escolha a capital do país.
Tim
7
@ Tim: Verdade, mas existem mais de 4 países (e, portanto, mais de 4 capitais) em GMT + 01: 00.
Heinzi
@ Heinzi: Eu tenderia a concordar que mostrar mais cidades seria bom.
Lightness Races em órbita
Penso que os dois primeiros parágrafos aqui respondem com mais precisão e concisão a essa pergunta. A análise histórica de Daniel B é interessante, mas não relevante para os dispositivos atuais. Acho que o último parágrafo não é realista e exigiria listar tantas cidades para dar conta de todas as possíveis mudanças futuras. Alterações futuras no fuso horário são raras e difíceis de prever eventos que exigiriam atualizações do sistema operacional e, de qualquer maneira, seriam compatíveis com campanhas de informações públicas. A questão UX de quanta granularidade dar é uma questão interessante, mas provavelmente não é motivada por possíveis alterações na TZ.
Zelanix 17/03/19
12

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

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

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

Portanto, geralmente (houve algumas exceções em torno dos países históricos que se dividem) lugares em países diferentes receberão nomes de fuso horário diferentes, mesmo que tenham o mesmo horário local desde 1970.

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

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

Com base na sua lista, gostaria de saber se é uma coisa de localização. Talvez eles assumam que pessoas de países de língua alemã usarão a versão alemã do sistema operacional.

MS faz suas próprias coisas em fusos horários. Não sei quais são seus critérios para decidir se algo está na mesma zona ou não, mas espero que seja algo parecido com "lugares que tiveram diferentes horários locais desde que o Windows começou a oferecer suporte a fusos horários".

plugwash
fonte
Não tenho certeza de que exista uma "versão alemã" (por que você recria algo apenas para alterar o idioma padrão?), Mas certamente é plausível que o idioma atual do usuário afete quais zonas ele escolhe apresentar.
precisa
Há vários motivos pelos quais um fornecedor de telefone pode querer criar diferentes versões de firmware para diferentes países. Uma é facilitar o processo de instalação pela primeira vez para os compradores. Outra é tornar os importadores de cinza uma vida mais difícil. Outra é economizar espaço de armazenamento. Outra é variar o crapware incluído.
plugwash
O período de espera permite que o fornecedor do telefone escolha quais opções de localização incluir ao criar seu firmware.
plugwash
Ah, você está falando em construir a distribuição a partir de pacotes; Eu pensei que você queria recompilar os programas apenas para alterar o idioma. Isso faz mais sentido agora.
precisa
4

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

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

KizilKar
fonte
É muito gentil da sua parte sugerir que possa haver uma razão científica para duas cidades no mesmo fuso horário escolherem diferentemente se têm ou não horário de verão. Suspeito que mais tipicamente seja apenas uma questão de política local e nenhuma ciência.
Davidbak 15/03
Você está certo de que é mais humano do que científico, mas na verdade é menos um caso de política (embora sejam políticos que o promovem) e mais um caso de economia. Aqui está um link para um artigo da Wikipedia sobre o assunto para os interessados. Daylight_saving_time
KizilKar
2
bem, esse é um bom artigo, mas também mostra o que eu quis dizer com "política" - você notará que na extensa seção "Disputa sobre benefícios e desvantagens" não há resultados conclusivos - para cada reivindicação ou estudo a favor do horário de verão há um contra isso. Os defensores e detratores apenas argumentam a seu favor, mas ninguém pode apontar nada definitivo. Então essa é a definição de "política", na verdade - as pessoas que utilizam argumentação (retórica), em vez de ciência para atingir seus objetivos ...
davidbak
1
Também vale a pena notar que os países, por razões políticas, podem mudar essa política em algum momento. Ter um fuso horário por país é uma boa prática.
joojaa