Qual è la differenza tra GMT + 01: 00 Amsterdam e GMT + 01: 00 Bruxelles?


118

Vivo a Vienna. Il mio dispositivo Android appena ripristinato mi ha appena chiesto del mio fuso orario e ho diverse opzioni disponibili:

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

Apparentemente, Windows offre anche diversi fusi orari GMT + 01: 00 , quindi non è qualcosa di specifico per 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 è la differenza? In particolare, qual è la differenza tra "Romance Standard Time" e "W. Europe Standard Time"? Secondo Wikipedia, dovrebbero essere gli stessi. E per quanto posso ricordare, Parigi e Berlino sono sempre state nello stesso fuso orario ...


26
IIRC possono avere leggi DST leggermente diverse.
Daniel B,

22
"E per quanto posso ricordare, Parigi e Berlino sono sempre state nello stesso fuso orario ..." Giusto ma un programmatore non ti blocca in ipotesi come questa ("... quindi lo saranno sempre"), perché non è necessario.
Corse di leggerezza in orbita

20
I fusi orari sono complicati .
Zoredache,

17
Apparentemente, quindi, sei troppo giovane per ricordare il 1976-79, quando la Francia osservò l'ora legale, ma la Germania no. O prima del 1940, quando la Francia usava il GMT.
user46971

6
IMO dal punto di vista dello sviluppatore, questa sarebbe anche una buona domanda sull'argomento per ux.stackexchange.com: simile al dilemma nazione / bandiera / lingua, questo sta in qualche modo mescolando concetti geografici e "politici". ricorda, anche la "G" in "GMT" è un luogo (Greenwich). Windows 98 e precedenti avevano una bella mappa, in cui era possibile selezionare il fuso orario usando un selettore che avrebbe evidenziato l'area approssimativa del pianeta a cui corrisponde al passaggio del mouse.
dlatikay,

Risposte:


139

Se guardi solo il presente, molti fusi orari appariranno ridondanti. Tuttavia, se guardi al passato, troverai molte differenze. Ad esempio, diamo un'occhiata al codice sorgente dei fusi orari Europa / Busingen (in realtà un collegamento a Europa / Zurigo) e Europa / Berlino. Büsingen è un'esclave tedesca interamente racchiusa nel territorio svizzero.

Europe / 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

Europe / Berlin:

# 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

Innanzitutto, nota come l'ultima riga sia identica: entrambi usano l'ora dell'Europa centrale (estate) oggi. Tutto ciò che prima varia selvaggiamente. La Germania adottò il CE (S) T nel 1980, mentre la Svizzera lo fece un anno dopo nel 1981.

A causa di come i Paesi Bassi e il Belgio sono stati colpiti dalla prima e dalla seconda guerra mondiale e quant'altro, la loro storia è ancora più lunga, quindi non li includerò qui. Puoi scaricare i dati e vedere di persona. È una lettura molto interessante perché contiene numerose ricerche sulla storia del cronometraggio in molti stati.


67
Perché le differenze in cui in passato può sembrare accademico. Fino a quando non è necessario confrontare i timestamp nei file di registro storici risalenti a prima del 1980 e generati su sistemi in esecuzione in diversi fusi orari. Quindi sei molto contento che esistano librerie di funzioni standard consapevoli del fuso orario che possono convertire date / orari con queste differenze calcolate correttamente.
Tonny,


11
Büsingen è l'incubo dei programmatori. È il metro con cui vengono valutate alcune biblioteche: ha due codici postali, è soggetto alle imposte sul reddito tedesche ma non alla loro IVA e così via.
chx

1
E potresti dire tutto ciò che è stato molto tempo fa, sicuramente nessun sistema informatico si preoccupava dei fusi orari nel 1981, ma ad esempio il Portogallo ha cambiato i fusi orari nel 1992 e poi nel 1996.
biziclop

78

Risposta breve: non stai selezionando "Amsterdam GMT + 01: 00"; stai selezionando "Amsterdam (che al momento è GMT + 01: 00)".

La visualizzazione della differenza di tempo assoluta è solo un utile indicatore di ciò che la tua selezione significa praticamente oggi, ma non definisce la selezione che stai facendo.

Se scegli "Amsterdam" e il fuso orario di Amsterdam in seguito cambia separatamente a quello di Bruxelles, il tuo computer monitorerà Amsterdam in modo specifico.


9
Sembra ragionevole. In tal caso, tuttavia, avrebbe più senso mostrare un elenco di tutti i principali nomi di città (come fa Windows) anziché solo alcuni selezionati (come Android): come residente a Vienna, come dovrei sapere che io dovrebbe selezionare "Amsterdam" anziché "Bruxelles" (che è il tipo di capitale dell'UE, che definisce le attuali regole dell'ora legale per la regione) o "Belgrado" (che è geograficamente più vicina) o "Sarajevo" (che faceva parte del nostro impero una volta, prima che iniziassero le cose brutte ~ 100 anni fa).
Heinzi,

3
@Heinzi perché è improbabile che 2 città all'interno di un paese con 1 fuso orario abbiano fusi orari diversi. Normalmente, l'intero paese cambierebbe. In genere, scegli la capitale del paese.
Tim

7
@Tim: vero, ma ci sono più di 4 paesi (e, quindi, più di 4 capitali) in GMT + 01: 00.
Heinzi,

@Heinzi: tenderei ad ammettere che mostrare più città sarebbe bello.
Razze di leggerezza in orbita

Penso che i primi due paragrafi qui rispondano in modo più preciso e conciso a questa domanda. L'analisi storica di Daniel B è interessante, ma non pertinente ai dispositivi attuali. Penso che l'ultimo paragrafo non sia realistico e richiederebbe un elenco di così tante città per tenere conto di tutti i possibili cambiamenti futuri. I futuri cambiamenti di fuso orario sono rari e difficili da prevedere eventi che richiederebbero aggiornamenti del sistema operativo e che sarebbero comunque abbinati a campagne di informazione pubblica. La domanda UX su quanta granularità dare è una domanda interessante, ma probabilmente non è guidata da potenziali cambiamenti di TZ.
zelanix,

12

Decidere quali zone avere in un database di fuso orario è un compromesso tra:

  • mantenendo ragionevole il numero di zone e la dimensione complessiva del DB
  • fornendo conversioni accurate per timestamp storici
  • minimizzare la necessità di riconfigurazione di fronte a future modifiche alla definizione di tempo civile.

Il "database TZ" (utilizzato praticamente da tutti i fornitori di sistemi operativi tranne Microsoft) definisce un fuso orario come una "regione nazionale in cui tutti gli orologi locali sono stati concordati dal 1970".

Quindi in generale (ci sono state alcune eccezioni che circondano i paesi storici che si dividono) i luoghi in diversi paesi avranno nomi di fuso orario diversi anche se hanno avuto la stessa ora locale dal 1970.

Ogni zona è generalmente identificata dalla sua regione e città principale (ci sono alcune eccezioni). I dati precedenti al 1970 tentano di essere precisi per la città principale della zona, ma una zona verrà divisa solo se c'è una differenza post-1970.

Alcune piattaforme possono nascondere alcune zone minori per impostazione predefinita, ma non sembra essere il caso qui. Nel tuo elenco mancano le zone principali come "Vienna" e "Berlino"

Sulla base del tuo elenco, mi chiedo se si tratti di localizzazione. Forse presumono che le persone nei paesi di lingua tedesca useranno la build tedesca del sistema operativo.

La SM fa le proprie cose su fusi orari. Non so quali siano i loro criteri per decidere se qualcosa si trova nella stessa zona o meno, ma mi aspetto che sia qualcosa sulla falsariga di "luoghi che hanno avuto l'ora locale diversa da quando Windows ha iniziato a supportare i fusi orari".


Non sono sicuro che esista una "build tedesca" (perché dovresti ricostruire qualcosa solo per cambiare la lingua predefinita?), Ma è certamente plausibile che l' attuale lingua dell'utente influisca sulle zone che sceglie di presentare.
Toby Speight,

Esistono diversi motivi per cui un fornitore di telefoni potrebbe voler creare build di firmware diverse per paesi diversi. Uno è quello di rendere più semplice il processo di configurazione iniziale per gli acquirenti. Un altro è rendere più difficile la vita degli importatori grigi. Un altro è quello di risparmiare spazio di archiviazione. Un altro è quello di variare il crapware in bundle.
lavaggio:

Afaict andriod consente al venditore di telefoni di scegliere quali opzioni di localizzazione includere nella creazione del proprio firmware.
lavare i piatti il

Ah, stai parlando di costruire la distribuzione dai pacchetti; Pensavo intendessi ricompilare i programmi solo per cambiare lingua. Adesso ha più senso.
Toby Speight,

4

Qualcos'altro da tenere a mente è l'ora legale.

Una città potrebbe avere l'ora legale abilitata mentre un'altra città sulla stessa longitudine (e quindi lo stesso fuso orario) ma più vicino all'equatore non avrà l'ora legale abilitata.


Gentile da parte tua suggerire che potrebbe esserci un motivo scientifico per cui due città nello stesso fuso orario potrebbero scegliere diversamente se avere l'ora legale o meno. Ho il sospetto che più tipicamente sia semplicemente una questione di politica locale e non di alcuna scienza.
davidbak,

Hai ragione a dire che è più guidato dall'uomo che scientifico, ma in realtà è meno un caso di politica (anche se sono i politici che lo mettono in atto) e più un caso di economia. Ecco un link a un articolo di Wikipedia a riguardo per chi è interessato. Daylight_saving_time
KizilKar

2
beh, questo è un buon articolo ma mostra anche cosa intendevo per "politica" - noterai che nella vasta sezione "Controversie su benefici e svantaggi" non ci sono risultati conclusivi - per ogni affermazione o studio a favore dell'ora legale ce n'è uno contro. Sostenitori e detrattori sostengono la loro parte, ma nessuno può indicare qualcosa di definitivo. Quindi questa è la definizione di "politica", in realtà - le persone che usano l'argomentazione (retorica) piuttosto che la scienza per raggiungere i loro obiettivi ...
davidbak

1
Vale anche la pena notare che i paesi potrebbero, per motivi politici, cambiare questa politica ad un certo punto. Avere un fuso orario per paese è una buona pratica.
joojaa,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.