Jaka jest różnica między GMT + 01: 00 Amsterdam a GMT + 01: 00 Bruksela?

118

Mieszkam w Wiedniu Moje nowo zresetowane urządzenie z Androidem właśnie zapytało mnie o moją strefę czasową i mam wiele dostępnych opcji:

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

Najwyraźniej system Windows oferuje także inne strefy czasowe GMT + 01: 00 , więc nie jest to coś specyficznego dla Androida:

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

Co za różnica? W szczególności jaka jest różnica między „Standardowym czasem romansu” a „Standardowym czasem W. Europy”? Według Wikipedii powinny być takie same. I o ile pamiętam, Paryż i Berlin zawsze znajdowały się w tej samej strefie czasowej ...

Heinzi
źródło
26
IIRC mogą mieć nieco inne prawa DST.
Daniel B
22
„I o ile pamiętam, Paryż i Berlin zawsze znajdowały się w tej samej strefie czasowej…” Tak, ale programista nie blokuje cię w takich założeniach („… dlatego zawsze będą”), ponieważ nie ma takiej potrzeby.
Wyścigi lekkości na orbicie
20
Strefy czasowe są skomplikowane .
Zoredache,
17
Najwyraźniej jesteś za młody, by pamiętać 1976–79, kiedy Francja obserwowała DST, ale Niemcy tego nie zrobiły. Lub przed 1940 r., Kiedy Francja stosowała GMT.
user46971,
6
IMO z perspektywy dewelopera byłoby to również dobre, tematyczne pytanie dla ux.stackexchange.com: podobnie jak dylemat naród / flaga / język, jest to w pewnym sensie mieszanie pojęć geograficznych i „politycznych”. pamiętajcie, nawet „G” w „GMT” to miejsce (Greenwich). Windows 98 i starszy miał ładną mapę, na której można było wybrać strefę czasową za pomocą selektora, który podświetli przybliżony obszar planety, który odpowiada po najechaniu myszką.
dlatikay

Odpowiedzi:

140

Jeśli spojrzysz tylko na teraźniejszość, wiele stref czasowych będzie niepotrzebnych. Jeśli jednak spojrzysz na przeszłość, zobaczysz wiele różnic. Jako przykład przyjrzyjmy się kodowi źródłowemu stref czasowych Europa / Busingen (faktycznie link do Europy / Zurych) i Europa / Berlin. Büsingen to niemiecka eksklawa całkowicie zamknięta na terytorium Szwajcarii.

Europa / Zurych:

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

Przede wszystkim zwróć uwagę na to, jak ostatnia linia jest identyczna: obaj używają dzisiaj czasu środkowoeuropejskiego (letniego). Wszystko przed tym jest bardzo różne. Niemcy przyjęły CE (S) T w 1980 r., A Szwajcaria zrobiła to rok później w 1981 r.

Ze względu na to, jak pierwsza i druga wojna światowa dotknęły zarówno Holandię, jak i Belgię, i tak dalej, ich historia jest jeszcze dłuższa, więc ich tu nie uwzględnię. Możesz pobrać dane i przekonać się sam. Jest to bardzo interesująca lektura, ponieważ zawiera obszerne badania historii pomiaru czasu w wielu stanach.

Daniel B.
źródło
67
Ponieważ różnice w przeszłości mogą się wydawać akademickie. Aż trzeba porównywać znaczniki czasu w historycznych plikach dziennika sprzed 1980 roku i generowanych w systemach działających w różnych strefach czasowych. Dlatego bardzo się cieszycie, że istnieją biblioteki standardowych funkcji uwzględniające strefę czasową, które mogą konwertować daty / godziny z poprawnie obliczonymi różnicami.
Tonny
11
Büsingen to koszmar programistów. To miarka, według której ocenia się niektóre biblioteki: ma dwa kody pocztowe, podlega niemieckim podatkom dochodowym, ale nie ma podatku VAT i tak dalej.
chx
1
Można powiedzieć, że to było dawno temu, na pewno żaden system komputerowy nie dbał o strefy czasowe w 1981 r., Ale na przykład Portugalia zmieniła strefy czasowe w 1992 r., A następnie w 1996 r.
biziclop
78

Krótka odpowiedź: nie wybierasz „Amsterdam GMT + 01: 00”; wybierasz „Amsterdam (który w tej chwili to GMT + 01: 00)”.

Wyświetlanie bezwzględnego przesunięcia czasowego jest po prostu użytecznym wskaźnikiem tego, co dzisiaj właściwie oznacza Twój wybór, ale nie określa dokonanego wyboru.

Jeśli wybierzesz „Amsterdam”, a strefa czasowa Amsterdamu zmieni się później oddzielnie na brukselską, Twój komputer będzie śledził Amsterdam.

Lekkość Wyścigi na orbicie
źródło
9
Brzmi rozsądnie. W takim przypadku jednak sensowniej byłoby pokazać listę wszystkich głównych nazw miast (jak Windows) zamiast tylko kilku wybranych (jak Android): Jako mieszkaniec Wiednia, skąd mam wiedzieć, że ja należy wybrać „Amsterdam” zamiast „Brukseli” (która jest swoistą stolicą UE, która określa obecne zasady DST dla regionu) lub „Belgrad” (który jest najbliżej geograficznie) lub „Sarajewo” (które było częścią naszego imperium, zanim zaczęły się dziać złe rzeczy ~ 100 lat temu).
Heinzi
3
@Heinzi, ponieważ jest mało prawdopodobne, aby 2 miasta w kraju z 1 strefą czasową miały różne strefy czasowe. Normalnie cały kraj by się zmienił. Zazwyczaj wybierz stolicę kraju.
Tim
7
@Tim: To prawda, ale w GMT + 01: 00 są więcej niż 4 kraje (a tym samym więcej niż 4 stolice).
Heinzi
@Heinzi: Zgadzam się, że dobrze byłoby pokazać więcej miast.
Wyścigi lekkości na orbicie
Myślę, że dwa pierwsze akapity tutaj najdokładniej i zwięźlej odpowiadają na to pytanie. Analiza historyczna Daniela B jest interesująca, ale nie dotyczy aktualnych urządzeń. Myślę, że ostatni akapit jest nierealistyczny i wymagałby umieszczenia tylu miast, aby uwzględnić wszystkie możliwe przyszłe zmiany. Przyszłe zmiany stref czasowych są rzadkie i trudne do przewidzenia, które wymagałyby aktualizacji systemu operacyjnego i zostałyby dopasowane do publicznych kampanii informacyjnych. Pytanie UX dotyczące tego, jak duża jest szczegółowość, jest jednak interesującym pytaniem, ale prawdopodobnie nie wynika z potencjalnych zmian TZ.
zelanix
12

Decyzja o tym, jakie strefy mieć w bazie danych stref czasowych jest kompromisem między:

  • utrzymanie rozsądnej liczby stref i ogólnego rozmiaru DB
  • zapewniając dokładne konwersje dla historycznych znaczników czasu
  • zminimalizowanie potrzeby rekonfiguracji w obliczu przyszłych zmian definicji czasu cywilnego.

„Baza danych TZ” (używana przez prawie każdego producenta systemu operacyjnego oprócz Microsoft) definiuje strefę czasową jako „region narodowy, w którym wszystkie zegary lokalne są zgodne od 1970 roku”.

Ogólnie rzecz biorąc (istnieją wyjątki dotyczące dzielących się krajów historycznych) miejsca w różnych krajach otrzymają różne nazwy stref czasowych, nawet jeśli miały taki sam czas lokalny od 1970 r.

Każda strefa jest ogólnie identyfikowana według regionu i głównego miasta (są pewne wyjątki). Dane sprzed 1970 roku starają się być dokładne dla głównego miasta w strefie, ale strefa zostanie podzielona tylko wtedy, gdy będzie różnica po 1970 roku.

Niektóre platformy mogą domyślnie ukrywać niewielkie strefy, ale nie wydaje się, że tak jest w tym przypadku. W Twojej liście brakuje głównych stref, takich jak „Wiedeń” i „Berlin”

Na podstawie twojej listy zastanawiam się, czy to kwestia lokalizacji. Może zakładają, że ludzie w krajach niemieckojęzycznych będą używać niemieckiej wersji systemu operacyjnego.

Stwardnienie rozsiane robi swoje własne na strefach czasowych. Nie wiem, jakie są ich kryteria przy podejmowaniu decyzji, czy coś znajduje się w tej samej strefie, czy nie, ale spodziewam się, że jest to coś w rodzaju „miejsc, które miały inny czas lokalny od czasu, gdy system Windows zaczął obsługiwać strefy czasowe”.

płyn do płukania
źródło
Nie jestem pewien, czy istnieje coś takiego jak „kompilacja niemiecka” (dlaczego miałbyś przebudowywać coś tylko po to, aby zmienić domyślny język?), Ale z pewnością jest prawdopodobne, że obecny język użytkownika wpływa na strefy, które wybierze.
Toby Speight
Istnieje kilka powodów, dla których dostawca telefonu może chcieć tworzyć różne wersje oprogramowania układowego dla różnych krajów. Jednym z nich jest ułatwienie kupującym pierwszego procesu konfiguracji. Kolejnym jest utrudnienie importerom szarym życia. Innym jest oszczędzanie miejsca na dysku. Innym jest zmiana dołączonego crapware.
płyn do płukania
Afaict andriod pozwala dostawcy telefonu wybrać, jakie opcje lokalizacji mają zostać uwzględnione podczas tworzenia oprogramowania układowego.
płyn do płukania
Ach, mówisz o budowaniu dystrybucji z pakietów; Myślałem, że masz na myśli rekompilację programów tylko po to, żeby zmienić język. To ma teraz większy sens.
Toby Speight
4

O czym należy pamiętać, to oszczędności w świetle dziennym.

Jedno miasto może mieć włączoną funkcję czasu letniego, podczas gdy inne miasto na tej samej długości geograficznej (a więc w tej samej strefie czasowej), ale bliżej równika, nie będzie miało włączonej funkcji czasu letniego.

KizilKar
źródło
Miło z twojej strony, że możesz zasugerować, że może istnieć naukowy powód, dla którego dwa miasta w tej samej strefie czasowej mogą inaczej wybrać czas letni, czy nie. Podejrzewam, że zazwyczaj jest to po prostu kwestia lokalnej polityki, a nie żadnej nauki.
davidbak
Masz rację, że jest on bardziej napędzany przez człowieka niż naukowy, ale tak naprawdę nie jest to przypadek polityki (chociaż to politycy to wprowadzają), a bardziej przypadek ekonomii. Oto link do artykułu w Wikipedii na ten temat dla zainteresowanych. Daylight_saving_time
KizilKar
2
cóż, to dobry artykuł, ale pokazuje także, co rozumiałem przez „politykę” - zauważysz, że w obszernej sekcji „Spór o korzyści i wady” nie ma żadnych rozstrzygających wyników - dla każdego roszczenia lub badania na korzyść DST jest jeden przeciw temu. Zwolennicy i przeciwnicy po prostu kłócą się po swojej stronie, ale nikt nie może wskazać na nic ostatecznego. Taka jest definicja „polityki”, tak naprawdę - ludzie używają argumentacji (retoryki), a nie nauki, aby osiągnąć swoje cele…
Davidbak
1
Warto również zauważyć, że kraje mogą z powodów politycznych w pewnym momencie zmienić tę politykę. Dobrą praktyką jest posiadanie jednej strefy czasowej na kraj.
joojaa,