Wunderground и UTC Offset - PullRequest
       21

Wunderground и UTC Offset

1 голос
/ 24 марта 2010

Я использую международные прогнозы погоды через XML API Wunderground:

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. Проблема, которую я вижу, состоит в том, что не существует общепринятых сокращений часовых поясов, поэтому я не могу взять эти сокращения и посмотреть и сместить объекты TimeZoneInfo в C #.

Есть ли список сокращений / имен / смещений часовых поясов Wunderground, чтобы я мог сопоставить их часовые пояса с объектами TimeZoneInfo, или есть лучший способ получить эту информацию? Мне нужно будет использовать TimeZoneInfo, чтобы я мог рассчитать переход на летнее время для разных мест на международном уровне.

1 Ответ

2 голосов
/ 24 марта 2010

Вот идея того, что вы можете сделать, чтобы получить смещение UTC.

Используйте поле epoch из вывода XML, которое будет находиться во времени UNIX (количество секунд с 1970-01-01 00:00). Это время будет в UTC / GMT. Затем, либо преобразовав содержимое поля pretty, либо используя поля день / месяц / год / час / минута / секунда, определите разницу между опубликованным местным временем и временем эпохи. Это даст вам смещение UTC. Также есть поле isdst, чтобы указать, поддерживает ли зона DST в данный момент.

К сожалению, я не знаю исчерпывающего списка сокращений часовых поясов, поэтому, используя приведенный выше метод для определения смещения и перехода на летнее время, вероятно, ваш лучший вариант. Удачи!

...