web-dev-qa-db-ja.com

GMT + 01:00アムステルダムとGMT + 01:00ブリュッセルの違いは何ですか?

私はウィーンに住んでいます。私の新しくリセットされた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

違いは何ですか?特に、 "Romance Standard Time"と "W. Europe Standard Time"の違いは何ですか? ウィキペディアによれば、それらは同じでなければなりません。 そして私が覚えている限り、パリとベルリンは常に同じタイムゾーンにいました...

118
Heinzi

現在だけを見れば、多くのタイムゾーンが冗長に見えるでしょう。しかし、あなたが過去を見れば、あなたは多くの違いを見つけるでしょう。例として、Europe/Busingen(実際にはEurope/Zurichへのリンク)とEurope/Berlinタイムゾーンの ソースコード を見てみましょう。 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

まず第一に、最後の行がどのように同一であるかに注意してください。両方とも今日中央ヨーロッパ(夏)時間を使います。それ以前のものはすべて激しく異なります。ドイツは1980年にCE(S)Tを採用しましたが、スイスは1981年にその1年後に採用しました。

オランダとベルギーの両方が第一次世界大戦と第二次世界大戦の影響を受けたことと、その歴史はさらに長いため、ここでは取り上げません。あなたはデータをダウンロードして自分で見ることができます。これは非常に興味深い読み物です。なぜなら、それは多くの州の計時の​​歴史についての広範な研究を含んでいるからです。

140
Daniel B

短い答え: "Amsterdam GMT + 01:00"を選択していません。あなたは「アムステルダム(現時点ではGMT + 01:00)」を選択しています。

絶対時間オフセットの表示は、あなたの選択が今日実際に意味していることの単なる有用な指標ですが、defineあなたが行っている選択ではありません。

あなたが "アムステルダム"を選択し、アムステルダムのタイムゾーンが後でブリュッセルのものに別々に変更された場合、あなたのコンピュータはアムステルダムを特に追跡します。

タイムゾーンデータベースにどのゾーンを含めるかを決定することは、以下の妥協点です。

  • ゾーン数とDB全体のサイズを適切に保つ
  • 過去のタイムスタンプを正確に変換する
  • 将来の市民時間の定義の変更に直面しても、再構成の必要性を最小限に抑える。

"TZデータベース"(マイクロソフトを除くほとんどすべてのOSベンダによって使用されています)は、タイムゾーンを "1970年以来すべての地域の時計が合意している国の地域"として定義しています。

そのため、1970年以降現地時間が同じであっても、一般的に(歴史的な国々を分割して例外を除いて)国ごとに異なるタイムゾーン名が付けられます。

各ゾーンは一般的にその地域と主要都市によって識別されます(いくつかの例外があります)。 1970年以前のデータはゾーン内の主要都市に対して正確であるように試みますが、ゾーンは1970年以降の違いがある場合にのみ分割されます。

いくつかのプラットフォームはデフォルトでいくつかのマイナーゾーンを隠すかもしれませんが、それはここのケースではないようです。あなたのリストには "Vienna"や "Berlin"のような主要ゾーンがありません

あなたのリストに基づいて、私はそれがローカリゼーションのものかどうかと思います。たぶん彼らはドイツ語を話す国の人々がOSのドイツ語版を使用するであろうと仮定します。

MSはタイムゾーンで独自のことを行います。同じゾーンにあるかどうかを判断するための基準が何であるかはわかりませんが、「Windowsがタイムゾーンのサポートを開始してからローカル時間が異なる場所」の方針に沿ったものになると思います。

12
plugwash

心に留めておくべき他の何かは夏時間の節約です。

1つの都市で夏時間が有効になっている可能性がありますが、同じ経度(したがって同じタイムゾーン)で赤道に近い別の都市では夏時間が有効になっていません。

4
KizilKar