1

select * from weather.forecast where woeid in (SELECT woeid FROM geo.placefinder WHERE text="30.7063633,76.7047791" and gflags="R")

我正在使用上面的 YQL 来获取一些 lat、lng 的天气状况,以显示在我的 iOS 应用程序中。响应有“pubDate”:

"pubDate": "Fri, 29 May 2015 8:30 am IST",
     "condition": {
      "code": "28",
      "date": "Fri, 29 May 2015 8:30 am IST",
      "temp": "89",
      "text": "Mostly Cloudy"

我担心的是,这个“pubDate”会改变吗?我的意思是早上 8 点 30 分天气多云,可能中午 12 点就不会了。如果我在中午 12 点访问此 YQL,响应将相同??

另外,我不知道查询的“and gflags="R"" 部分..

4

2 回答 2

0

根据此处的雅虎开发人员文档。

pubDate 发布此预测的日期和时间,采用 RFC822 第 5 节定义的日期格式,例如 Mon, 25 Sep 17:25:18 -0700。

lastBuildDate 上次更新提要的时间。格式采用 RFC822 第 5 节定义的日期格式,例如 Mon, 25 Sep 17:25:18 -0700。

因此,除非后端获得特定位置的“温度变化”更新,否则 API 不会反映任何变化。这就是为什么“lastBuildDate”也出现在 json 中的原因,它指定了温度馈送的最后更新时间。因此,您无法手动执行任何操作来获取当前时间特定位置的温度,

于 2015-05-29T09:32:30.647 回答
0

如果您尝试在同一天的不同时刻调用此 API,您将看到lastBuildDate与您的调用日期和时间相同。这里的问题是条件中的日期没有改变,并且在一段时间后条件本身变得过时,因为您可以使用 yahoo meteo 应用程序轻松验证。

于 2017-04-12T13:42:36.437 回答