Яка різниця між GMT + 01: 00 Амстердамом та GMT + 01: 00 Брюсселем?


118

Я живу у Відні. Мій недавно скинутий пристрій Android просто запитав мене про мій часовий пояс, і у мене є кілька варіантів:

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

Мабуть, Windows також пропонує різні часові пояси GMT + 01: 00 , тому для 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

Яка різниця? Зокрема, яка різниця між "стандартним романтичним часом" та "стандартним часом Європи"? Згідно з Вікіпедією, вони повинні бути однаковими. І наскільки я пам'ятаю, Париж та Берлін завжди були в одному часовому поясі ...


26
IIRC вони можуть мати дещо інші закони DST.
Даніель Б

22
"І наскільки я пам'ятаю, Париж і Берлін завжди були в одному часовому поясі ..." Правильно, але програміст не заважає вам у таких припущеннях ("... тому вони завжди будуть"), тому що немає потреби.
Гонки легкості на орбіті

20
Часові зони складні .
Зоредаче

17
Мабуть, тоді ти занадто молодий, щоб пам’ятати 1976-79 роки, коли Франція спостерігала за літнім часом, але Німеччина цього не робила. Або до 1940 року, коли Франція використовувала GMT.
користувач46971

6
ІМО з точки зору розробника, це також було б гарним тематичним питанням для ux.stackexchange.com: подібно до дилеми нації / прапора / мови, це дещо змішує географічні та "політичні" концепції. пам'ятайте, навіть "G" в "GMT" - це місце (Грінвіч). У Windows 98 і пізніших візитів була чудова карта, де ви можете вибрати часовий пояс за допомогою селектора, який би виділяв приблизну площу планети, якій вона відповідає при наведенні миші.
dlatikay

Відповіді:


140

Якщо ви дивитесь лише на сьогодення, багато часових поясів виявляться зайвими. Однак якщо поглянути на минуле, ви знайдете чимало відмінностей. Як приклад, давайте розглянемо вихідний код часових поясів Європа / Бусінген (власне посилання на часові пояси Європа / Цюріх) та Європа / Берлін. Büsingen - німецький ексклав, повністю закритий на території Швейцарії.

Європа / Цюрих:

# 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

Європа / Берлін:

# 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

Перш за все, зауважте, як останній рядок тотожний: обидва сьогодні використовують центральноєвропейський (літній) час. Все до цього дико змінюється. Німеччина прийняла CE (S) T у ​​1980 році, тоді як Швейцарія зробила це через рік у 1981 році.

Через те, як і Нідерланди, і Бельгія постраждали від Першої та Другої світової війни, і ще багато чого, їх історія ще довша, тому я сюди не включатиму їх. Ви можете завантажити дані і переконатися в цьому. Це дуже цікаве прочитання, оскільки воно містить великі дослідження історії зберігання часу у багатьох штатах.


67
Тому що відмінності, де раніше, може здатися академічними. Поки вам не доведеться порівнювати часові позначки в історичних журналах, що датуються 1980 роком, і генеруються в системах, що працюють в різних часових поясах. Тоді ви дуже раді, що існують стандартні бібліотеки функцій стандартних функцій, які знають часовий пояс, які можуть перетворювати дати / часи при правильному обчисленні цих відмінностей.
Тонні


11
Бюсінген - кошмар програмістів. Це мірна палиця, за якою оцінюють певні бібліотеки: вона має два поштові індекси, вона обкладається податком на прибуток Німеччини, але не їх ПДВ тощо.
chx

1
І ви можете сказати все, що було давно, напевно, жодна комп’ютерна система не піклувалася про часові пояси в 1981 році, але, наприклад, Португалія змінила часові пояси в 1992 році, а потім у 1996 році.
biziclop

78

Коротка відповідь: ви не обираєте "Amsterdam GMT + 01: 00"; ви вибираєте "Амстердам (на даний момент GMT + 01: 00)".

Відображення абсолютного зміщення часу - це лише корисний показник того, що сьогодні означає ваш вибір, але він не визначає вибір, який ви робите.

Якщо ви виберете "Амстердам", а часовий пояс Амстердама пізніше зміниться окремо на Брюссельський, ваш комп'ютер буде відстежувати Амстердам.


9
Звучить розумно. У цьому випадку, однак, було б більше сенсу показати список усіх основних назв міст (як це робить Windows), а не лише декілька вибраних (як це робить Android): Як житель Відня, як я повинен знати, що я слід вибрати "Амстердам" замість "Брюссель" (що є своєрідною столицею ЄС, яка визначає діючі правила DST для регіону) або "Белград" (який географічно найближчий) або "Сараєво" (яке входило до складу нашої імперії колись, перш ніж погані речі почали відбуватися ~ 100 років тому).
Хайнці

3
@Heinzi тому, що навряд чи два міста в країні з 1 часовим поясом матимуть різні часові пояси. Зазвичай вся країна змінилася б. Як правило, вибирайте столицю країни.
Тім

7
@Tim: Щоправда, але в GMT + 01: 00 існує більше 4 країн (і, отже, більше 4-х столиць).
Хайнці

@Heinzi: Я схильний би погодитися, що показувати більше міст було б добре.
Гонки легкості на Орбіті

Я думаю, що перші два пункти тут найбільш точно і стисло відповідають на це питання. Історичний аналіз Даніеля Б цікавий, але не стосується сучасних пристроїв. Я вважаю, що останній абзац нереальний, але вимагає перерахувати стільки міст, щоб врахувати всі можливі майбутні зміни. Майбутні зміни часового поясу є рідкісними і важко передбачити події, які потребують оновлення ОС і так чи інакше узгоджуються з загальнодоступними інформаційними кампаніями. Питання UX про те, скільки деталізації потрібно надати, є цікавим питанням, але, ймовірно, не обумовлюється потенційними змінами TZ.
zelanix

12

Вирішення, які зони мати в базі даних часових поясів, є компромісом між:

  • зберігаючи розумну кількість зон та загальний розмір БД
  • забезпечення точних перетворень для історичних часових позначок
  • мінімізація потреби в переконфігурації в умовах майбутніх змін до визначення цивільного часу.

"База даних TZ" (яку використовує майже кожен постачальник ОС, окрім Microsoft) визначає часовий пояс як "національний регіон, де місцеві годинники погодилися з 1970 року".

Тож загалом (були окремі винятки навколо історичних країн, які розділилися) місця в різних країнах отримають різні назви часових поясів, навіть якщо вони мали однаковий місцевий час з 1970 року.

Кожна зона, як правило, визначається її регіоном та головним містом (є деякі винятки). Дані до 1970 р. Намагаються бути точними для головного міста в зоні, але зона буде розбита лише за наявності різниці після 1970 року.

Деякі платформи можуть ховати деякі незначні зони за замовчуванням, але це, мабуть, не так. У вашому списку відсутні основні зони, такі як "Відень" та "Берлін"

На основі вашого списку мені цікаво, чи це річ з локалізації. Можливо, вони припускають, що люди в німецькомовних країнах будуть використовувати німецьку збірку ОС.

МС робить власну справу на часових поясах. Я не знаю, які їх критерії для того, щоб вирішити, чи щось знаходиться в одній зоні чи ні, але я сподіваюсь, що це щось в руслі "місць, які мали інший місцевий час з моменту, коли Windows почала підтримувати часові пояси".


Я не впевнений, що існує таке поняття, як "німецька збірка" (чому б ви перебудовували щось для того, щоб змінити мову за замовчуванням?), Але, безумовно, правдоподібно, що поточна мова користувача впливає на те, які зони вона вибирає.
Toby Speight

Є кілька причин, через які постачальник телефонів може захотіти робити різні версії прошивки для різних країн. Перший - полегшити покупцям процес першої установки. Інша справа - зробити життя сірих імпортерів важчим. Інша - економити місце для зберігання. Інша - змінити комплектне програмне забезпечення.
підключення

Afaict andriod дозволяє постачальнику телефонів вибирати, які параметри локалізації потрібно включати при складанні їх програмного забезпечення.
підключення

Ах, ви говорите про побудову дистрибутива з пакетів; Я думав, ти маєш на увазі перекомпілювати програми просто для зміни мови. Це має більше сенсу зараз.
Toby Speight

4

Щось ще слід пам’ятати - це економія денного світла.

В одному місті може бути включено літнє світло, тоді як інше місто на тій же довготі (і, отже, той же часовий пояс), але ближче до екватора не буде ввімкнено економію денного світла.


Приємно з вас припустити, що може бути наукова причина, чому два міста в одному часовому поясі можуть обирати по-різному, мати час на літній час чи ні. Я підозрюю, що, як правило, це просто питання місцевої політики, а не будь-яка наука.
davidbak

Ви вірні, що це більше рушійний людський, ніж науковий, але насправді це менше справа політики (хоча політичні сили приймають це) і більше справа економіки. Ось посилання на статтю у Вікіпедії про це для зацікавлених. Daylight_saving_time
KizilKar

2
ну це гарна стаття, але вона також показує, що я мав на увазі під "політикою" - ви помітите, що в широкому розділі "Суперечка щодо переваг і недоліків" немає жодних переконливих результатів - для кожної претензії або дослідження на користь DST є один проти цього. Прихильники та недоброзичливці просто стверджують свою сторону, але ніхто не може вказувати на щось остаточне. Отож, це визначення "політики", насправді - люди, які використовують аргументацію (риторику), а не науку для досягнення своїх цілей ...
davidbak

1
Варто також зазначити, що країни можуть з політичних причин в певний момент змінити цю політику. Наявність одного часового поясу в країні є хорошою практикою.
joojaa
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.