そこで、ニューヨーク、ニューヨークなどの都市、州を指定すると、"America/New York" などのタイム ゾーン文字列が返されるように Ruby スクリプトを作成しました。ジオコーダーとタイムゾーンの宝石を使用しました。しかし、「アメリカ/ニューヨーク」を「EST」にマップする簡単な方法 (つまり、組み込み関数またはライブラリ) はありますか? 都市、州をEST / PST /などにマッピングすることは、私が求めている実際の結果です。
1857 次
1 に答える
1
私は Ruby プログラマーではありませんが、お探しの略語情報が tzdb データベースに含まれていることは知っています。私はTimeZone ruby gemのソースをブラウズしましたが、略語については何も見つかりませんでした。そのため、そのライブラリの作成者はそれが価値があるとは考えておらず、パーサーに含めなかったと推測されます。 (これは単なる仮定です。)
TZInfoと呼ばれる tzdb データベースの別の Ruby 実装を見つけましたが、各ゾーンの省略形プロパティを公開しているようです。代わりにそのライブラリを使用して調査することをお勧めします。一般的にどちらが優れているかについて、具体的なアドバイスはできません。
他の人がコメントで警告したように、略語は表示目的でのみ使用していることを確認してください. それは人間にとってのみ意味があり、場所などの他のコンテキストがある場合にのみ意味があります。世界中で、タイムゾーンの略語は一意ではありません。それらの間には多くのあいまいさがあります。ここで完全なリストを見ることができます。
于 2013-02-01T20:07:59.823 に答える