1

WundergroundのXMLAPIを介して国際天気予報を利用しています。

http://wiki.wunderground.com/index.php/API_-_XML

たとえば、アフガニスタンのカブールの出力を見てみましょう。

http://api.wunderground.com/auto/wui/geo/ForecastXML/index.xml?query=OAKB

UTCオフセットがないことに気づきました。私が見ることができる最も近いものはこれです:

<tz_short>AFT</tz_short>

現在のタイムゾーンを識別するのはAFTです。私が見ている問題は、普遍的に受け入れられているタイムゾーンの略語がないため、これらの略語を取得して、C#のTimeZoneInfoオブジェクトから検索およびオフセットできないことです。

Wundergroundのタイムゾーンの略語/名前/オフセットのリストがあるので、それらのタイムゾーンをTimeZoneInfoオブジェクトにマップできますか、それともこの情報を取得するためのより良い方法がありますか?TimeZoneInfoを使用して、世界中のさまざまな場所の夏時間を計算できるようにする必要があります。

4

1 に答える 1

2

これは、UTCオフセットを取得するために何ができるかについてのアイデアです。

XML出力のフィールドを使用しepochます。これはUNIX時間(1970-01-01 00:00からの秒数)になります。今回はUTC/GMTになります。次に、prettyフィールドの内容を変換するか、日/月/年/時/分/秒のフィールドを使用して、公開された現地時間とエポック時間の差を決定します。これにより、UTCオフセットが得られます。isdstゾーンが現在DSTを尊重しているかどうかを示すフィールドもあります。

残念ながら、タイムゾーンの略語の包括的なリストはわかりません。そのため、上記の方法を使用してオフセットとDSTを決定するのがおそらく最善の選択肢です。幸運を!

于 2010-03-24T17:31:54.600 に答える