gpt4 book ai didi

python - 解释 NOAA 紫外线指数预测如何计算预测文件中的小时数?

转载 作者:太空宇宙 更新时间:2023-11-04 00:49:40 26 4
gpt4 key购买 nike

我正在从 ftp 获取每小时的紫外线指数NOAA 网站。如前所述 here ,预测时间在文件名中显示为 uv.t12z.grbfXX,其中 XX 是预测时间(01 到 120)。但是在 grib2 文件中,关键字 hour 总是表示小时是 12。而且日期在任何文件中都没有改变。截至今天,所有 120 个文件中的时间均为 2016/06/04。我也找不到文件 key 中的时区。

所以,我想知道,如果我想在 2016/06/05 上找到 Delhi(28.6139, 77.2090) timezone: Asia/Kolkata 的紫外线指数在 2 pm,我如何根据这些文件进行计算?它是 uv.t12z.grbf38 文件中的 UV 指数吗,假设文件中的 012016/06/04 的 00:00 .我在文档中找不到与此相关的任何内容。

这是查找小时的代码片段:

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

最佳答案

GRIB 文件中的 hour, day, month, year 值仅表示天气预报的开始时间(这是产生预报的初始时间)。此文件中的日期和时间是根据 UTC。要获得 UTC 格式的预测日期和时间,您需要向初始时间添加一个值 XX。然后让你的本地时间加上你的时移这个值。

即,我需要将 uv.t12z.grbf38,从 hour, day, month, year = 12,1,1,2016 转换为莫斯科时间。首先,我将开始时间加上 38 小时,得到 2,3,1,2016(这次是根据 UTC)。莫斯科时差为+3 UTC,即本地时间2016年1月3日5:00。

您可以像我上面写的那样将日期和时间反之亦然。

关于python - 解释 NOAA 紫外线指数预测如何计算预测文件中的小时数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37639170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com