
私はウィーンに住んでいます。最近リセットした 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
違いは何ですか?特に、「ロマンス標準時」と「西ヨーロッパ標準時」の違いは何ですか?Wikipedia によれば、それらは同じであるはずです。そして、私が覚えている限りでは、パリとベルリンは常に同じタイムゾーンにありました...
答え1
現在だけを見ると、多くのタイムゾーンは重複しているように見えます。しかし、過去を見ると、多くの違いが見つかります。例として、ソースコードヨーロッパ/ビュージンゲン(実際はヨーロッパ/チューリッヒへのリンク)とヨーロッパ/ベルリンのタイムゾーン。ビュージンゲンは、スイスの領土内に完全に囲まれたドイツの飛び地です。
ヨーロッパ/チューリッヒ:
# 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 を採用しましたが、スイスはその 1 年後の 1981 年に採用しました。
オランダとベルギーは第一次世界大戦と第二次世界大戦の影響などにより、さらに長い歴史を持っています。そのため、ここでは取り上げません。データをダウンロードしてご自身で確認してみてください。多くの国の時間管理の歴史に関する広範な調査が含まれているため、非常に興味深い読み物です。
答え2
短い答え: 「アムステルダム GMT+01:00」を選択しているのではなく、「アムステルダム (現時点では GMT+01:00)」を選択しているのです。
絶対時間オフセットの表示は、選択した内容が今日実際に何を意味するかを示す便利な指標ですが、定義するあなたが行っている選択。
「アムステルダム」を選択し、アムステルダムのタイムゾーンが後でブリュッセルとは別に変更された場合、コンピュータはアムステルダムのみを追跡します。
答え3
タイムゾーン データベースにどのゾーンを含めるかは、次の要素の間で妥協して決定します。
- ゾーンの数と全体的なDBサイズを適切に保つ
- 過去のタイムスタンプの正確な変換を提供する
- 将来的に常用時間の定義が変更された場合でも、再構成の必要性を最小限に抑えます。
「TZ データベース」(Microsoft を除くほぼすべての OS ベンダーが使用) では、タイムゾーンを「1970 年以降、現地の時計がすべて一致している国の地域」と定義しています。
したがって、一般的には (歴史的に分裂した国々に関するいくつかの例外はありますが)、1970 年以降同じ現地時間を使用していたとしても、異なる国の場所には異なるタイムゾーン名が付けられます。
各ゾーンは、通常、その地域と主要都市によって識別されます (一部例外があります)。1970 年以前のデータは、ゾーン内の主要都市について正確になるように努めていますが、ゾーンは、1970 年以降に違いがある場合にのみ分割されます。
一部のプラットフォームでは、デフォルトでマイナーゾーンが非表示になっている場合がありますが、ここではそうではないようです。リストには「ウィーン」や「ベルリン」などの主要なゾーンがありません。
あなたのリストを見ると、これはローカライズの問題ではないかと思う。おそらく、ドイツ語圏の人々が OS のドイツ語ビルドを使用するものと想定しているのだろう。
MS はタイムゾーンに関して独自の対応をしています。同じゾーンにあるかどうかを判断する基準が何なのかはわかりませんが、「Windows がタイムゾーンのサポートを開始して以来、現地時間が異なっている場所」といったものだと思います。
答え4
他に留意すべき点は夏時間です。
ある都市では夏時間が有効になっているのに、同じ経度(つまり同じタイムゾーン)にあるが赤道に近い別の都市では夏時間が有効になっていない場合があります。