2016-06-05 13 views
0

Я получаю почасовой УФ-индекс от сайта ftp NOAA. Как упоминалось here, время прогноза присутствует в имени файла как uv.t12z.grbfXX, where XX is the forecast hour (01 to 120). Но внутри файлов grib2 ключ hour всегда указывает, что час равен 12. Также дата не изменяется вообще ни в одном из файлов. На сегодняшний день это 2016/06/04 во всех 120 файлах. Я также не мог найти часовой пояс в ключе файла.Объясняя, как прогноз NOAA UV Index вычисляет час в файле прогноза?

Итак, я хотел бы знать, если я хочу найти УФ-индекс Delhi(28.6139, 77.2090) timezone: Asia/Kolkata по адресу 2016/06/05 по адресу 2 pm, как я могу рассчитать это из этих файлов? Является ли индекс УФ в файле uv.t12z.grbf38 в предположении 01 в файлах является 00:00 hrs on 2016/06/04. Я не мог найти ничего в документации по этому поводу.

Вот фрагмент кода для поиска час:

import pygrib 
grbs = pygrib.open('uv.t12z.grbf01.grib2') 
grb = grbs.select(name='UV index')[0] 
year = grb.year 
month = grb.month 
day = grb.day 
hour = grb.hour 
minute = grb.minute 
print year,month,day,hour,minute 

Выход:

>>2016 6 4 12 0 

ответ

1

Значения hour, day, month, year в GRIB файле только указывают время начала прогноза погоды (то есть начальный момент времени, с которого прогноз производится). Дата и время в этом файле соответствует UTC. Чтобы получить прогноз даты и времени в UTC, вам нужно добавить к первоначальному времени значение XX. Затем, чтобы получить свое местное время, добавьте к этому значению вашу временную смену.

I.e., мне нужно конвертировать uv.t12z.grbf38, из которого hour, day, month, year = 12,1,1,2016 в московское время. Во-первых, я добавляю к времени начала 38 часов и получаю 2,3,1,2016 (на этот раз в соответствии с UTC). Москва имеет сдвиг во времени +3 UTC, это значит, местное время - 5:00 3 января 2016 года.

Вы можете конвертировать даты и времени тире наоборот, как я писал выше.

 Смежные вопросы

  • Нет связанных вопросов^_^