0

クライアントは、GMT ではなく UTC を除くWindowsのタイムゾーンを確認したいと考えてTimeいます。

また、略語を見たいと思っています。しかし、公式の Windows タイムゾーンの略語リストが見つかりません。私が見つけたのはIANAの略語です。

Windows のタイムゾーンを IANA のタイムゾーンに変換して、時間を処理します。

しかし、問題は、IANA の略語は Windows タイムゾーンの略語ですか? そうでない場合、Windows の略語の規則のリストはどこにありますか?

4

1 に答える 1

3

いくつかのこと:

  • あなたが指摘したリストは、Microsoft Windows のタイム ゾーンの公式リストではありません。これは、Windows Embedded 1.1 の非常に古い静的リストのコピーであり、長い間非推奨になっています。現在、Microsoft の Web ページにすべての Windows タイム ゾーンのリストが積極的に維持されているわけではありません。

  • Windows タイム ゾーンの一覧を取得するTZUTIL /Lには、コマンド ラインで を呼び出します。システムにインストールされている各タイム ゾーンの ID と表示名を返します。

  • CLDR ゾーン マッピング ファイルを見ると、多くの Windows ゾーンが複数の IANA ゾーンにマップされていることがわかります。単純に Windows ゾーンを001「ゴールデン ゾーン」にマップすると、ユーザーに適用されない IANA 略語を選択することになる可能性があります。したがって、説明したアプローチ (IANA に変換して IANA の略語を使用する) を使用する場合は、マッピングを行うときに国コードも考慮してください。

また:

  • タイム ゾーンの略語は標準化されていないため、タイム ゾーンの略語の公式の単一リストはどこにもありません。英語で使用される略語の多くは、英語以外の話者には必ずしも当てはまらず、多くのタイム ゾーンには略語がまったくありません。

  • 英語でも、多くのタイム ゾーンの略語は矛盾していたり​​、あいまいです。

問題のあるタイムゾーンの略語の例:

  • CST中部標準時、キューバ標準時、または中国標準時を意味しますか?
  • ISTインド標準時、イスラエル標準時、またはアイルランド標準時を意味しますか?
  • ハワイでは、または を使用する必要がありますHSTHAST?
  • 公用語がフランス語であるため、カナダのケベックでは (東部標準時)HNEの代わりに (Heure Normale de l'Est) を使用する必要がありますか?EST
  • ミンスク、ベラルーシのタイムゾーンの略語. と思うかもしれませんがMSK、その略語はロシアのモスクワにも一般的に使用されているため、不快な人もいます. ベラルーシには国全体で 1 つのタイム ゾーンがあり、そこでは英語を話せません。IANA は、省略形を単に数値の UTC オフセットとして提供します+03 (2011 年半ば以降)。

上記の不具合により...

  • Windows タイム ゾーンのタイム ゾーン略語の公式リストはありません。Windows はそれらを使用しません。

  • CLDR データにリストされ、さまざまなライブラリや API で公開されているいくつかのタイム ゾーンの略語が見つかる場合がありますが、それらはデータ セットにまばらに入力されているだけです。CLDR は、タイム ゾーンの略語を確実に収集または維持していません。

于 2020-10-21T17:50:53.803 に答える