¿Cuál es la diferencia entre GMT + 01: 00 Amsterdam y GMT + 01: 00 Brussels?

118

Yo vivo en viena Mi dispositivo Android recién reiniciado me preguntó sobre mi zona horaria y tengo varias opciones disponibles:

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

Aparentemente, Windows también ofrece diferentes zonas horarias GMT + 01: 00 , por lo que no es algo específico para 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

¿Cual es la diferencia? En particular, ¿cuál es la diferencia entre "Hora estándar románica" y "Hora estándar de Europa occidental"? Según Wikipedia, deberían ser lo mismo. Y hasta donde puedo recordar, París y Berlín siempre han estado en la misma zona horaria ...

Heinzi
fuente
26
IIRC pueden tener leyes DST ligeramente diferentes.
Daniel B
22
"Y hasta donde puedo recordar, París y Berlín siempre han estado en la misma zona horaria ..." Correcto, pero un programador no te encierra en suposiciones como esta ("... por lo tanto siempre lo estarán"), porque no hay necesidad de hacerlo
Carreras de ligereza en órbita
20
Las zonas horarias son complicadas .
Zoredache
17
Aparentemente, entonces, eres demasiado joven para recordar 1976-79, cuando Francia observó el horario de verano, pero Alemania no. O antes de 1940, cuando Francia usaba GMT.
user46971
66
OMI desde la perspectiva del desarrollador, esta también sería una buena pregunta sobre el tema para ux.stackexchange.com: similar al dilema nación / bandera / idioma, esto es algo que mezcla conceptos geográficos y "políticos". recuerde, incluso la "G" en "GMT" es un lugar (Greenwich). Windows 98 y versiones anteriores tenían un buen mapa, donde podía seleccionar la zona horaria utilizando un selector que resaltaría el área aproximada del planeta al que corresponde al pasar el mouse.
dlatikay

Respuestas:

139

Si solo observa el presente, muchas zonas horarias aparecerán redundantes. Sin embargo, si observa el pasado, encontrará muchas diferencias. Como ejemplo, veamos el código fuente de las zonas horarias Europa / Busingen (en realidad un enlace a Europa / Zurich) y Europa / Berlín. Büsingen es un enclave alemán completamente encerrado en territorio suizo.

Europa / Zurich:

# 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 / Berlín:

# 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

En primer lugar, observe cómo la última línea es idéntica: ambos usan el tiempo centroeuropeo (verano) hoy. Todo lo anterior varía enormemente. Alemania adoptó el CE (S) T en 1980, mientras que Suiza lo hizo un año después en 1981.

Debido a cómo los Países Bajos y Bélgica se vieron afectados por la Primera y Segunda Guerra Mundial y demás, su historia es aún más larga, por lo que no los incluiré aquí. Puede descargar los datos y verlo usted mismo. Es una lectura muy interesante porque contiene una extensa investigación sobre la historia del cronometraje en muchos estados.

Daniel B
fuente
67
Porque las diferencias en el pasado pueden parecer académicas. Hasta que necesite comparar marcas de tiempo en archivos de registro históricos que datan de antes de 1980 y generados en sistemas que se ejecutan en diferentes zonas horarias. Entonces está muy contento de que existan bibliotecas de funciones estándar con reconocimiento de zona horaria que puedan convertir fechas / horas con estas diferencias calculadas correctamente.
Tonny
11
Büsingen es la pesadilla de los programadores. Es el dispositivo de medición por el cual se juzgan ciertas bibliotecas: tiene dos códigos postales, está sujeto a impuestos sobre la renta alemanes pero no a su IVA, etc.
chx
1
Y podría decir que todo eso fue hace mucho tiempo, seguramente ningún sistema informático se preocupó por las zonas horarias en 1981, pero por ejemplo Portugal cambió las zonas horarias en 1992 y luego en 1996.
biziclop
78

Respuesta corta: no estás seleccionando "Amsterdam GMT + 01: 00"; estás seleccionando "Amsterdam (que en este momento es GMT + 01: 00)".

La visualización del desplazamiento de tiempo absoluto es solo un indicador útil de lo que su selección prácticamente significa hoy, pero no define la selección que está haciendo.

Si elige "Amsterdam" y la zona horaria de Amsterdam luego cambia por separado a Bruselas, su computadora rastreará Amsterdam específicamente.

Carreras de ligereza en órbita
fuente
99
Suena razonable. En ese caso, sin embargo, tendría más sentido mostrar una lista de todos los nombres de ciudades principales (como lo hace Windows) en lugar de solo unos pocos (como lo hace Android): como residente de Viena, ¿cómo se supone que debo saber que yo debe seleccionar "Amsterdam" en lugar de "Bruselas" (que es el tipo de capital de la UE, que define las normas actuales de horario de verano para la región) o "Belgrado" (que es geográficamente más cercano) o "Sarajevo" (que fue parte de nuestro imperio una vez, antes de que las cosas malas comenzaran a suceder ~ hace 100 años).
Heinzi
3
@Heinzi porque es poco probable que 2 ciudades dentro de un país con 1 zona horaria tengan zonas horarias diferentes. Normalmente, todo el país cambiaría. Por lo general, elige la capital del país.
Tim
77
@Tim: Verdadero, pero hay más de 4 países (y, por lo tanto, más de 4 ciudades capitales) en GMT + 01: 00.
Heinzi
@Heinzi: Tendería a aceptar que mostrar más ciudades sería bueno.
Carreras de ligereza en órbita
Creo que los primeros dos párrafos aquí responden de manera más precisa y concisa a esta pregunta. El análisis histórico de Daniel B es interesante, pero no relevante para los dispositivos actuales. Sin embargo, creo que el último párrafo no es realista y requeriría enumerar tantas ciudades para dar cuenta de todos los posibles cambios futuros. Los cambios futuros en la zona horaria son raros y difíciles de predecir eventos que requerirían actualizaciones del sistema operativo y de todos modos se combinarían con campañas de información pública. Sin embargo, la pregunta UX de cuánta granularidad dar es una pregunta interesante, pero probablemente no esté impulsada por posibles cambios de TZ.
zelanix
12

Decidir qué zonas tener en una base de datos de zonas horarias es un compromiso entre:

  • mantener razonable el número de zonas y el tamaño total de la base de datos
  • proporcionando conversiones precisas para marcas de tiempo históricas
  • minimizando la necesidad de reconfiguración ante futuros cambios en la definición de tiempo civil.

La "base de datos TZ" (utilizada por casi todos los proveedores de sistemas operativos, excepto Microsoft) define una zona horaria como una "región nacional donde todos los relojes locales han acordado desde 1970".

Por lo tanto, en general (ha habido algunas excepciones en torno a los países históricos que se dividieron) los lugares en diferentes países recibirán diferentes nombres de zonas horarias, incluso si han tenido la misma hora local desde 1970.

Cada zona se identifica generalmente por su región y ciudad principal (hay algunas excepciones). Los datos anteriores a 1970 intentan ser precisos para la ciudad principal de la zona, pero una zona solo se dividirá si hay una diferencia posterior a 1970.

Algunas plataformas pueden ocultar algunas zonas menores de forma predeterminada, pero ese no parece ser el caso aquí. A su lista le faltan zonas importantes como "Viena" y "Berlín"

Según su lista, me pregunto si es una cuestión de localización. Tal vez suponen que las personas en países de habla alemana usarán la compilación alemana del sistema operativo.

MS hace lo suyo en zonas horarias. No sé cuáles son sus criterios para decidir si algo está en la misma zona o no, pero espero que sea algo así como "lugares que han tenido una hora local diferente desde que Windows comenzó a admitir zonas horarias".

lavado
fuente
No estoy seguro de que exista algo así como una "compilación alemana" (¿por qué reconstruirías algo solo para cambiar el idioma predeterminado?), Pero es ciertamente posible que el idioma actual del usuario afecte a las zonas que elige presentar.
Toby Speight
Hay varias razones por las que un proveedor de teléfonos puede querer hacer diferentes compilaciones de firmware para diferentes países. Una es hacer que el proceso de configuración por primera vez sea más fácil para los compradores. Otra es hacer que los importadores grises vivan más duro. Otra es ahorrar espacio de almacenamiento. Otra es variar el crapware incluido.
plugwash
Afaict andriod le permite al vendedor de teléfonos elegir qué opciones de localización incluir al construir su firmware.
plugwash
Ah, estás hablando de construir la distribución a partir de paquetes; Pensé que te referías a recompilar los programas solo para cambiar el idioma. Eso tiene mas sentido ahora.
Toby Speight
4

Otra cosa a tener en cuenta es el horario de verano.

Una ciudad puede tener habilitado el horario de verano, mientras que otra ciudad en la misma longitud (y, por lo tanto, la misma zona horaria) pero más cerca del ecuador no tendrá habilitado el horario de verano.

KizilKar
fuente
Es amable de su parte sugerir que podría haber una razón científica por la cual dos ciudades en la misma zona horaria podrían elegir de manera diferente si tienen horario de verano o no. Sospecho que más típicamente es simplemente una cuestión de política local y no de ciencia alguna.
davidbak
Tienes razón en que es más humano que científico, pero en realidad es menos un caso de política (aunque son los políticos los que promulgan esto) y más un caso de economía. Aquí hay un enlace a un artículo de Wikipedia al respecto para aquellos interesados. Daylight_saving_time
KizilKar
2
bueno, ese es un buen artículo, pero también muestra lo que quise decir con "política": notará que en la extensa sección "Disputa sobre beneficios y desventajas" no hay resultados concluyentes , para cada reclamo o estudio a favor del horario de verano Hay uno en contra. Los defensores y los detractores simplemente discuten su lado, pero nadie puede señalar nada definitivo. Así que esa es la definición de "política", en realidad - la gente que usa la argumentación (retórica) en lugar de la ciencia para alcanzar sus objetivos ...
davidbak
1
También vale la pena señalar que los países podrían, por razones políticas, cambiar esta política en algún momento. Tener una zona horaria por país es una buena práctica.
joojaa